home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_27_GRes5.txt < prev    next >
Text File  |  1996-04-18  |  593KB  |  10,964 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x00004EE8 (160 of them)
  4. # A5 relocation data at 0x0000620C
  5. #   A5 relocation at 00000042
  6. #   A5 relocation at 0000006A
  7. #   A5 relocation at 000000F2
  8. #   A5 relocation at 0000010A
  9. #   A5 relocation at 00000318
  10. #   A5 relocation at 00000364
  11. #   A5 relocation at 000003A4
  12. #   A5 relocation at 00000448
  13. #   A5 relocation at 0000045C
  14. #   A5 relocation at 000004C6
  15. #   A5 relocation at 000004D0
  16. #   A5 relocation at 000004D8
  17. #   A5 relocation at 000005F0
  18. #   A5 relocation at 00000600
  19. #   A5 relocation at 00000678
  20. #   A5 relocation at 0000067E
  21. #   A5 relocation at 000006FA
  22. #   A5 relocation at 00000726
  23. #   A5 relocation at 0000074C
  24. #   A5 relocation at 00000884
  25. #   A5 relocation at 0000088A
  26. #   A5 relocation at 00000A3C
  27. #   A5 relocation at 00000A5A
  28. #   A5 relocation at 00000A54
  29. #   A5 relocation at 00000AA8
  30. #   A5 relocation at 00000AC8
  31. #   A5 relocation at 00000ACE
  32. #   A5 relocation at 00000B2C
  33. #   A5 relocation at 00000B44
  34. #   A5 relocation at 00000B4A
  35. #   A5 relocation at 00000D48
  36. #   A5 relocation at 00000D54
  37. #   A5 relocation at 00000D8A
  38. #   A5 relocation at 00000D5E
  39. #   A5 relocation at 00000D6E
  40. #   A5 relocation at 00000D74
  41. #   A5 relocation at 00000D7A
  42. #   A5 relocation at 00000D82
  43. #   A5 relocation at 00000DAC
  44. #   A5 relocation at 00000E1A
  45. #   A5 relocation at 00000F02
  46. #   A5 relocation at 00000F2C
  47. #   A5 relocation at 00000F32
  48. #   A5 relocation at 00000F12
  49. #   A5 relocation at 00000F22
  50. #   A5 relocation at 00000F8A
  51. #   A5 relocation at 00000FEA
  52. #   A5 relocation at 0000106E
  53. #   A5 relocation at 000010C6
  54. #   A5 relocation at 000010D2
  55. #   A5 relocation at 00001102
  56. #   A5 relocation at 000010DC
  57. #   A5 relocation at 000010E8
  58. #   A5 relocation at 00001116
  59. #   A5 relocation at 00001146
  60. #   A5 relocation at 000012F2
  61. #   A5 relocation at 000012F8
  62. #   A5 relocation at 00001536
  63. #   A5 relocation at 00001548
  64. #   A5 relocation at 0000156A
  65. #   A5 relocation at 0000155A
  66. #   A5 relocation at 0000157C
  67. #   A5 relocation at 0000158A
  68. #   A5 relocation at 000015D4
  69. #   A5 relocation at 0000161E
  70. #   A5 relocation at 00001634
  71. #   A5 relocation at 0000163E
  72. #   A5 relocation at 00001840
  73. #   A5 relocation at 00001960
  74. #   A5 relocation at 000019F4
  75. #   A5 relocation at 00001A1A
  76. #   A5 relocation at 00001AEE
  77. #   A5 relocation at 00001B02
  78. #   A5 relocation at 00001B10
  79. #   A5 relocation at 00001C88
  80. #   A5 relocation at 00001CAE
  81. #   A5 relocation at 00001D7C
  82. #   A5 relocation at 00001D8E
  83. #   A5 relocation at 00001D9E
  84. #   A5 relocation at 00001DB2
  85. #   A5 relocation at 00001DC0
  86. #   A5 relocation at 00001E9A
  87. #   A5 relocation at 00001EB8
  88. #   A5 relocation at 00001EFC
  89. #   A5 relocation at 00001F0C
  90. #   A5 relocation at 00001F64
  91. #   A5 relocation at 000020F8
  92. #   A5 relocation at 0000237A
  93. #   A5 relocation at 00002380
  94. #   A5 relocation at 000023E6
  95. #   A5 relocation at 0000240E
  96. #   A5 relocation at 00002416
  97. #   A5 relocation at 00002430
  98. #   A5 relocation at 0000254C
  99. #   A5 relocation at 0000259C
  100. #   A5 relocation at 0000255A
  101. #   A5 relocation at 00002802
  102. #   A5 relocation at 00002BF2
  103. #   A5 relocation at 00002BF8
  104. #   A5 relocation at 00002C06
  105. #   A5 relocation at 00002C2E
  106. #   A5 relocation at 00002C3E
  107. #   A5 relocation at 00002C4E
  108. #   A5 relocation at 00002C5E
  109. #   A5 relocation at 00002C6E
  110. #   A5 relocation at 00002C7E
  111. #   A5 relocation at 00002C92
  112. #   A5 relocation at 00002CCC
  113. #   A5 relocation at 00002CD4
  114. #   A5 relocation at 00002D34
  115. #   A5 relocation at 00002D3C
  116. #   A5 relocation at 00002F0C
  117. #   A5 relocation at 00002F44
  118. #   A5 relocation at 00002F1A
  119. #   A5 relocation at 00002F90
  120. #   A5 relocation at 00002F98
  121. #   A5 relocation at 00002FF8
  122. #   A5 relocation at 00003000
  123. #   A5 relocation at 0000307C
  124. #   A5 relocation at 000030CE
  125. #   A5 relocation at 000030F6
  126. #   A5 relocation at 00003156
  127. #   A5 relocation at 000031EA
  128. #   A5 relocation at 00003268
  129. #   A5 relocation at 0000327A
  130. #   A5 relocation at 000032EC
  131. #   A5 relocation at 000033A2
  132. #   A5 relocation at 00003454
  133. #   A5 relocation at 0000356A
  134. #   A5 relocation at 00003572
  135. #   A5 relocation at 0000357A
  136. #   A5 relocation at 0000376E
  137. #   A5 relocation at 00003774
  138. #   A5 relocation at 000037D0
  139. #   A5 relocation at 000037DA
  140. #   A5 relocation at 0000389E
  141. #   A5 relocation at 00003918
  142. #   A5 relocation at 000037EE
  143. #   A5 relocation at 00003804
  144. #   A5 relocation at 0000380A
  145. #   A5 relocation at 00003828
  146. #   A5 relocation at 0000383C
  147. #   A5 relocation at 00003842
  148. #   A5 relocation at 0000387E
  149. #   A5 relocation at 000038A6
  150. #   A5 relocation at 00003926
  151. #   A5 relocation at 00003940
  152. #   A5 relocation at 000038B4
  153. #   A5 relocation at 000038D4
  154. #   A5 relocation at 0000390E
  155. #   A5 relocation at 0000396E
  156. #   A5 relocation at 00003974
  157. #   A5 relocation at 000039F8
  158. #   A5 relocation at 00003A0E
  159. #   A5 relocation at 00003A38
  160. #   A5 relocation at 00003A9C
  161. #   A5 relocation at 00003AA2
  162. #   A5 relocation at 00003ADA
  163. #   A5 relocation at 00003B2A
  164. #   A5 relocation at 00003D28
  165. #   A5 relocation at 00003DA8
  166. #   A5 relocation at 00003FFC
  167. #   A5 relocation at 000042B8
  168. #   A5 relocation at 000042C2
  169. #   A5 relocation at 0000433E
  170. #   A5 relocation at 0000437E
  171. #   A5 relocation at 00004384
  172. #   A5 relocation at 000043BC
  173. #   A5 relocation at 0000440C
  174. #   A5 relocation at 00004456
  175. #   A5 relocation at 00004524
  176. #   A5 relocation at 0000456E
  177. #   A5 relocation at 00004574
  178. #   A5 relocation at 000045B4
  179. #   A5 relocation at 00004632
  180. #   A5 relocation at 0000463C
  181. #   A5 relocation at 00004644
  182. #   A5 relocation at 000046A4
  183. #   A5 relocation at 000046BA
  184. #   A5 relocation at 000046C0
  185. #   A5 relocation at 000046DE
  186. #   A5 relocation at 000046F2
  187. #   A5 relocation at 0000479A
  188. #   A5 relocation at 00004814
  189. #   A5 relocation at 0000492C
  190. #   A5 relocation at 00004936
  191. #   A5 relocation at 000049FA
  192. #   A5 relocation at 00004AB2
  193. #   A5 relocation at 00004AB8
  194. #   A5 relocation at 00004B1E
  195. #   A5 relocation at 00004B24
  196. #   A5 relocation at 00004B02
  197. #   A5 relocation at 00004B7A
  198. #   A5 relocation at 00004BC2
  199. #   A5 relocation at 00004CBC
  200. #   A5 relocation at 00004CD2
  201. #   A5 relocation at 00004CFA
  202. #   A5 relocation at 00004DDA
  203. #   A5 relocation at 00004DE0
  204. #   A5 relocation at 00004DFA
  205. #   A5 relocation at 00004ED0
  206. #   A5 relocation at 00004F28
  207. #   A5 relocation at 00004F88
  208. #   A5 relocation at 00004FA4
  209. #   A5 relocation at 00004FB0
  210. #   A5 relocation at 0000508A
  211. #   A5 relocation at 00004FBA
  212. #   A5 relocation at 00004FEC
  213. #   A5 relocation at 00004FF2
  214. #   A5 relocation at 0000500A
  215. #   A5 relocation at 00005014
  216. #   A5 relocation at 00005032
  217. #   A5 relocation at 0000504E
  218. #   A5 relocation at 0000505E
  219. #   A5 relocation at 000050A4
  220. #   A5 relocation at 00005082
  221. #   A5 relocation at 000052BA
  222. #   A5 relocation at 000052E2
  223. #   A5 relocation at 000052EC
  224. #   A5 relocation at 00005320
  225. #   A5 relocation at 00005336
  226. #   A5 relocation at 00005372
  227. #   A5 relocation at 0000539A
  228. #   A5 relocation at 000053D2
  229. #   A5 relocation at 00005412
  230. #   A5 relocation at 0000599A
  231. #   A5 relocation at 000059B8
  232. #   A5 relocation at 000059CA
  233. #   A5 relocation at 000059DE
  234. #   A5 relocation at 000059FC
  235. #   A5 relocation at 00005A0E
  236. #   A5 relocation at 000059A8
  237. #   A5 relocation at 000059EC
  238. #   A5 relocation at 00005AF8
  239. #   A5 relocation at 00005B46
  240. #   A5 relocation at 00005B8C
  241. #   A5 relocation at 00005BB6
  242. #   A5 relocation at 00005BC4
  243. #   A5 relocation at 00005BDC
  244. #   A5 relocation at 00005C3E
  245. #   A5 relocation at 00005C58
  246. #   A5 relocation at 00005D4C
  247. #   A5 relocation at 00005D66
  248. #   A5 relocation at 00005C2E
  249. #   A5 relocation at 00005C46
  250. #   A5 relocation at 00005C60
  251. #   A5 relocation at 00005D54
  252. #   A5 relocation at 00005D6E
  253. #   A5 relocation at 00005DE0
  254. #   A5 relocation at 00005DEA
  255. #   A5 relocation at 00005FC6
  256. #   A5 relocation at 00005E38
  257. #   A5 relocation at 00005E46
  258. #   A5 relocation at 00005E60
  259. #   A5 relocation at 00005E6E
  260. #   A5 relocation at 00005E4E
  261. #   A5 relocation at 00005E76
  262. #   A5 relocation at 00005E84
  263. #   A5 relocation at 00005EAC
  264. #   A5 relocation at 00005ED0
  265. #   A5 relocation at 00005EE0
  266. #   A5 relocation at 00005EF2
  267. #   A5 relocation at 00005F18
  268. #   A5 relocation at 00005F00
  269. #   A5 relocation at 00005F0E
  270. #   A5 relocation at 00005F26
  271. #   A5 relocation at 00005F2C
  272. #   A5 relocation at 00005F5A
  273. #   A5 relocation at 00005FA4
  274. #   A5 relocation at 0000605C
  275. #   A5 relocation at 0000607C
  276. #   A5 relocation at 00006102
  277. #   A5 relocation at 00006118
  278. #   A5 relocation at 000061BE
  279. # A5 is 0x00000000
  280. # PC relocation data at 0x0000637E
  281. #   PC relocation at 0000008E
  282. #   PC relocation at 000000A2
  283. #   PC relocation at 00000112
  284. #   PC relocation at 00000192
  285. #   PC relocation at 00000326
  286. #   PC relocation at 00000372
  287. #   PC relocation at 000003B2
  288. #   PC relocation at 00000490
  289. #   PC relocation at 000005A6
  290. #   PC relocation at 00000DB4
  291. #   PC relocation at 00000EA6
  292. #   PC relocation at 00000F90
  293. #   PC relocation at 00000F9A
  294. #   PC relocation at 00000FAA
  295. #   PC relocation at 00001074
  296. #   PC relocation at 0000124C
  297. #   PC relocation at 0000129C
  298. #   PC relocation at 000012AC
  299. #   PC relocation at 000013D0
  300. #   PC relocation at 00001470
  301. #   PC relocation at 00001530
  302. #   PC relocation at 000015E2
  303. #   PC relocation at 0000184E
  304. #   PC relocation at 000018C6
  305. #   PC relocation at 0000191E
  306. #   PC relocation at 0000196E
  307. #   PC relocation at 000019E4
  308. #   PC relocation at 00001A28
  309. #   PC relocation at 00001A52
  310. #   PC relocation at 00001BAA
  311. #   PC relocation at 00001BFE
  312. #   PC relocation at 00001C78
  313. #   PC relocation at 00001CBC
  314. #   PC relocation at 00001CE6
  315. #   PC relocation at 00001F1A
  316. #   PC relocation at 00001F5E
  317. #   PC relocation at 0000208C
  318. #   PC relocation at 000020F2
  319. #   PC relocation at 00002236
  320. #   PC relocation at 000022FA
  321. #   PC relocation at 00002364
  322. #   PC relocation at 0000242A
  323. #   PC relocation at 00002578
  324. #   PC relocation at 00002596
  325. #   PC relocation at 0000265A
  326. #   PC relocation at 00002674
  327. #   PC relocation at 000026C2
  328. #   PC relocation at 000026D2
  329. #   PC relocation at 000026E6
  330. #   PC relocation at 0000273C
  331. #   PC relocation at 000027A4
  332. #   PC relocation at 0000275A
  333. #   PC relocation at 00002786
  334. #   PC relocation at 00002772
  335. #   PC relocation at 000027BC
  336. #   PC relocation at 00002986
  337. #   PC relocation at 00002998
  338. #   PC relocation at 00002BE4
  339. #   PC relocation at 00002CEE
  340. #   PC relocation at 00002D56
  341. #   PC relocation at 00002F2C
  342. #   PC relocation at 00002F3E
  343. #   PC relocation at 00002FB6
  344. #   PC relocation at 0000301E
  345. #   PC relocation at 00003076
  346. #   PC relocation at 00003110
  347. #   PC relocation at 00003168
  348. #   PC relocation at 00003172
  349. #   PC relocation at 0000317C
  350. #   PC relocation at 0000318C
  351. #   PC relocation at 0000319C
  352. #   PC relocation at 000031A6
  353. #   PC relocation at 000031C2
  354. #   PC relocation at 000031D6
  355. #   PC relocation at 000031DC
  356. #   PC relocation at 000031F6
  357. #   PC relocation at 000031FC
  358. #   PC relocation at 00003274
  359. #   PC relocation at 000032B2
  360. #   PC relocation at 00003422
  361. #   PC relocation at 00003462
  362. #   PC relocation at 0000350C
  363. #   PC relocation at 00003582
  364. #   PC relocation at 00003726
  365. #   PC relocation at 0000373A
  366. #   PC relocation at 00003750
  367. #   PC relocation at 00003768
  368. #   PC relocation at 00003956
  369. #   PC relocation at 000039CA
  370. #   PC relocation at 00003A24
  371. #   PC relocation at 00003A3E
  372. #   PC relocation at 00003A46
  373. #   PC relocation at 00003ABA
  374. #   PC relocation at 00003AD0
  375. #   PC relocation at 00003AE0
  376. #   PC relocation at 00003D2E
  377. #   PC relocation at 00003D42
  378. #   PC relocation at 00003D54
  379. #   PC relocation at 00003D60
  380. #   PC relocation at 00003E12
  381. #   PC relocation at 00003E28
  382. #   PC relocation at 00003E76
  383. #   PC relocation at 00004256
  384. #   PC relocation at 000042D4
  385. #   PC relocation at 00004328
  386. #   PC relocation at 000043CA
  387. #   PC relocation at 00004406
  388. #   PC relocation at 00004450
  389. #   PC relocation at 000044AE
  390. #   PC relocation at 0000451E
  391. #   PC relocation at 000045C2
  392. #   PC relocation at 00004662
  393. #   PC relocation at 0000466E
  394. #   PC relocation at 00004692
  395. #   PC relocation at 000046FE
  396. #   PC relocation at 0000475A
  397. #   PC relocation at 000047A8
  398. #   PC relocation at 000049D6
  399. #   PC relocation at 00004A18
  400. #   PC relocation at 00004C0A
  401. #   PC relocation at 00004D82
  402. #   PC relocation at 00004E00
  403. #   PC relocation at 00004EBE
  404. #   PC relocation at 00004F22
  405. #   PC relocation at 00005130
  406. #   PC relocation at 000051AE
  407. #   PC relocation at 00005242
  408. # load address is 0x00000000
  409. 00000000  0000 0000                ori.b      D0, 0x0
  410. 00000004  4348                     chk.w      D1, A0
  411. 00000006  455A                     chk.w      D2, [A2]+
  412. 00000008  4E56 0000                link       A6, 0
  413. 0000000C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  414. 00000010  266E 0008                movea.l    A3, [A6 + 0x8]
  415. 00000014  246E 000E                movea.l    A2, [A6 + 0xE]
  416. 00000018  2079 FFFF 6208           movea.l    A0, [0xFFFF6208]
  417. 0000001E  2688                     move.l     [A3], A0
  418. 00000020  284B                     movea.l    A4, A3
  419. 00000022  7016                     moveq.l    D0, 0x16
  420. 00000024  D9C0                     add.l      A4, D0
  421. 00000026  4240                     clr.w      D0
  422. 00000028  3940 0040                move.w     [A4 + 0x40], D0
  423. 0000002C  7000                     moveq.l    D0, 0x00
  424. 0000002E  2940 0042                move.l     [A4 + 0x42], D0
  425. 00000032  7600                     moveq.l    D3, 0x00
  426. 00000034  2943 0046                move.l     [A4 + 0x46], D3
  427. 00000038  2943 004A                move.l     [A4 + 0x4A], D3
  428. 0000003C  2943 004E                move.l     [A4 + 0x4E], D3
  429. 00000040  2079 FFFF 620C           movea.l    A0, [0xFFFF620C]
  430. 00000046  2688                     move.l     [A3], A0
  431. 00000048  200A                     move.l     D0, A2
  432. 0000004A  6720                     beq        +0x22 /* 0000006C */
  433. 0000004C  2F0A                     move.l     -[A7], A2
  434. 0000004E  7001                     moveq.l    D0, 0x01
  435. 00000050  2F00                     move.l     -[A7], D0
  436. 00000052  2F0A                     move.l     -[A7], A2
  437. 00000054  2052                     movea.l    A0, [A2]
  438. 00000056  2068 0050                movea.l    A0, [A0 + 0x50]
  439. 0000005A  4E90                     jsr        [A0]
  440. 0000005C  2F00                     move.l     -[A7], D0
  441. 0000005E  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  442. 00000062  2F0B                     move.l     -[A7], A3
  443. 00000064  4EB9 0000 03CC           jsr        [0x000003CC]
  444. 0000006A  6012                     bra        +0x14 /* 0000007E */
  445. label0000006C:
  446. 0000006C  42A7                     clr.l      -[A7]
  447. 0000006E  42A7                     clr.l      -[A7]
  448. 00000070  42A7                     clr.l      -[A7]
  449. 00000072  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  450. 00000076  2F0B                     move.l     -[A7], A3
  451. 00000078  4EB9 0000 03CC           jsr        [0x000003CC]
  452. label0000007E:
  453. 0000007E  200B                     move.l     D0, A3
  454. 00000080  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  455. 00000084  4E5E                     unlink     A6
  456. 00000086  205F                     movea.l    A0, [A7]+
  457. 00000088  4FEF 000A                lea.l      A7, [A7 + 0xA]
  458. 0000008C  4ED0                     jmp        [A0]
  459. 0000008E  8029 5F5F                or.b       D0, [A1 + 0x5F5F]
  460. 00000092  6374                     bls        +0x76 /* 00000108 */
  461. 00000094  5F5F                     subq.w     [A7]+, 7
  462. 00000096  3134 4341                move.w     -[A0], [[A4 + <<invalid base displacement size>>]]
  463. 0000009A  7272                     moveq.l    D1, 0x72
  464. 0000009C  6179                     bsr        +0x7B /* 00000117 */
  465. 0000009E  4974 6572 6174 6F72 4650 chk.w      D4, [[A4 + 0x61746F72] + 0x4650]
  466. 000000A8  3133 5444                move.w     -[A0], [A3 + D5.w * 4 + 0x44]
  467. 000000AC  796E                     moveq.l    D4, 0x6E
  468. 000000AE  616D                     bsr        +0x6F /* 0000011D */
  469. 000000B0  6963                     bvs        +0x65 /* 00000115 */
  470. 000000B2  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  471. 000000B6  7955                     moveq.l    D4, 0x55
  472. 000000B8  6300 0000                bls        +0x2 /* 000000BA */
  473. // begin alternate branch 000000BA-000000CE
  474. label000000BA:
  475. 000000BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  476. 000000BE  0000 48E7                ori.b      D0, 0xE7
  477. 000000C2  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  478. 000000C6  0008 2079                ori.b      A0, 0x79 /* 'y' */
  479. 000000CA  FFFF                     .invalid   <<F/7/7>>
  480. 000000CC  620C                     bhi        +0xE /* 000000DA */
  481. // end alternate branch 000000BA-000000CE
  482. label000000BA: // (misaligned)
  483. 000000BC  4E56 0000                link       A6, 0
  484. 000000C0  48E7 0018                movem.l    -[A7], A3,A4
  485. 000000C4  266E 0008                movea.l    A3, [A6 + 0x8]
  486. 000000C8  2079 FFFF 620C           movea.l    A0, [0xFFFF620C]
  487. 000000CE  2688                     move.l     [A3], A0
  488. 000000D0  4AAB 0010                tst.l      [A3 + 0x10]
  489. 000000D4  6718                     beq        +0x1A /* 000000EE */
  490. 000000D6  284B                     movea.l    A4, A3
  491. 000000D8  7016                     moveq.l    D0, 0x16
  492. label000000DA:
  493. 000000DA  D9C0                     add.l      A4, D0
  494. 000000DC  202C 0046                move.l     D0, [A4 + 0x46]
  495. 000000E0  23C0 FFFF 3C6C           move.l     [0xFFFF3C6C], D0
  496. 000000E6  2F0B                     move.l     -[A7], A3
  497. 000000E8  4EB9 0000 0150           jsr        [0x00000150]
  498. label000000EE:
  499. 000000EE  4CDF 1800                movem.l    A3,A4, [A7]+
  500. 000000F2  4E5E                     unlink     A6
  501. 000000F4  205F                     movea.l    A0, [A7]+
  502. 000000F6  584F                     addq.w     A7, 4
  503. 000000F8  4ED0                     jmp        [A0]
  504. 000000FA  985F                     sub.w      D4, [A7]+
  505. 000000FC  5F64                     subq.w     -[A4], 7
  506. 000000FE  745F                     moveq.l    D2, 0x5F
  507. 00000100  5F31 3443                subq.b     [A1 + D3.w * 4 + 0x43], 7
  508. 00000104  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  509. label00000108:
  510. 00000108  7949                     moveq.l    D4, 0x49
  511. 0000010A  7465                     moveq.l    D2, 0x65
  512. 0000010C  7261                     moveq.l    D1, 0x61
  513. 0000010E  746F                     moveq.l    D2, 0x6F
  514. 00000110  7246                     moveq.l    D1, 0x46
  515. 00000112  7600                     moveq.l    D3, 0x00
  516. 00000114  0000 FFFF                ori.b      D0, 0xFF
  517. 00000118  4E56 0000                link       A6, 0
  518. 0000011C  206E 0008                movea.l    A0, [A6 + 0x8]
  519. 00000120  2028 0004                move.l     D0, [A0 + 0x4]
  520. 00000124  4480                     neg.l      D0
  521. 00000126  9180                     subx.l     D0, D0
  522. 00000128  4480                     neg.l      D0
  523. 0000012A  4E5E                     unlink     A6
  524. 0000012C  205F                     movea.l    A0, [A7]+
  525. 0000012E  584F                     addq.w     A7, 4
  526. 00000130  4ED0                     jmp        [A0]
  527. 00000132  984D                     sub.w      D4, A5
  528. 00000134  6F72                     ble        +0x74 /* 000001A8 */
  529. 00000136  655F                     bcs        +0x61 /* 00000197 */
  530. 00000138  5F31 3443                subq.b     [A1 + D3.w * 4 + 0x43], 7
  531. 0000013C  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  532. 00000140  7949                     moveq.l    D4, 0x49
  533. 00000142  7465                     moveq.l    D2, 0x65
  534. 00000144  7261                     moveq.l    D1, 0x61
  535. 00000146  746F                     moveq.l    D2, 0x6F
  536. 00000148  7246                     moveq.l    D1, 0x46
  537. 0000014A  7600                     moveq.l    D3, 0x00
  538. 0000014C  0000 FFFF                ori.b      D0, 0xFF
  539. 00000150  4E56 0000                link       A6, 0
  540. 00000154  48E7 0038                movem.l    -[A7], A2,A3,A4
  541. 00000158  286E 0008                movea.l    A4, [A6 + 0x8]
  542. 0000015C  244C                     movea.l    A2, A4
  543. 0000015E  7010                     moveq.l    D0, 0x10
  544. 00000160  D5C0                     add.l      A2, D0
  545. 00000162  4A92                     tst.l      [A2]
  546. 00000164  6728                     beq        +0x2A /* 0000018E */
  547. 00000166  2F0C                     move.l     -[A7], A4
  548. 00000168  4EB9 0000 01B8           jsr        [0x000001B8]
  549. 0000016E  2052                     movea.l    A0, [A2]
  550. 00000170  2140 0004                move.l     [A0 + 0x4], D0
  551. 00000174  2652                     movea.l    A3, [A2]
  552. 00000176  4A2B 0018                tst.b      [A3 + 0x18]
  553. 0000017A  6712                     beq        +0x14 /* 0000018E */
  554. 0000017C  4A80                     tst.l      D0
  555. 0000017E  660E                     bne        +0x10 /* 0000018E */
  556. 00000180  2F0B                     move.l     -[A7], A3
  557. 00000182  2053                     movea.l    A0, [A3]
  558. 00000184  2068 0044                movea.l    A0, [A0 + 0x44]
  559. 00000188  4E90                     jsr        [A0]
  560. 0000018A  7000                     moveq.l    D0, 0x00
  561. 0000018C  2480                     move.l     [A2], D0
  562. label0000018E:
  563. 0000018E  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  564. 00000192  4E5E                     unlink     A6
  565. 00000194  205F                     movea.l    A0, [A7]+
  566. 00000196  584F                     addq.w     A7, 4
  567. 00000198  4ED0                     jmp        [A0]
  568. 0000019A  9B43                     subx.w     D5, D3
  569. 0000019C  6C65                     bge        +0x67 /* 00000203 */
  570. 0000019E  616E                     bsr        +0x70 /* 0000020E */
  571. 000001A0  7570                     moveq.l    D2, 0x70
  572. 000001A2  5F5F                     subq.w     [A7]+, 7
  573. 000001A4  3134 4341                move.w     -[A0], [[A4 + <<invalid base displacement size>>]]
  574. label000001A8:
  575. 000001A8  7272                     moveq.l    D1, 0x72
  576. 000001AA  6179                     bsr        +0x7B /* 00000225 */
  577. 000001AC  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  578. 000001B6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  579. 000001BA  FFFC                     .invalid   <<F/7/7>>
  580. 000001BC  48E7 0038                movem.l    -[A7], A2,A3,A4
  581. 000001C0  286E 0008                movea.l    A4, [A6 + 0x8]
  582. 000001C4  206C 006C                movea.l    A0, [A4 + 0x6C]
  583. 000001C8  B1CC                     cmpa.l     A0, A4
  584. 000001CA  6608                     bne        +0xA /* 000001D4 */
  585. 000001CC  7000                     moveq.l    D0, 0x00
  586. 000001CE  2D40 FFFC                move.l     [A6 - 0x4], D0
  587. 000001D2  6008                     bra        +0xA /* 000001DC */
  588. label000001D4:
  589. 000001D4  202C 006C                move.l     D0, [A4 + 0x6C]
  590. 000001D8  2D40 FFFC                move.l     [A6 - 0x4], D0
  591. label000001DC:
  592. 000001DC  244C                     movea.l    A2, A4
  593. 000001DE  7068                     moveq.l    D0, 0x68
  594. 000001E0  D5C0                     add.l      A2, D0
  595. 000001E2  2012                     move.l     D0, [A2]
  596. 000001E4  264C                     movea.l    A3, A4
  597. 000001E6  726C                     moveq.l    D1, 0x6C
  598. 000001E8  D7C1                     add.l      A3, D1
  599. 000001EA  2053                     movea.l    A0, [A3]
  600. 000001EC  2140 0068                move.l     [A0 + 0x68], D0
  601. 000001F0  2013                     move.l     D0, [A3]
  602. 000001F2  2052                     movea.l    A0, [A2]
  603. 000001F4  2140 006C                move.l     [A0 + 0x6C], D0
  604. 000001F8  268C                     move.l     [A3], A4
  605. 000001FA  248C                     move.l     [A2], A4
  606. 000001FC  202E FFFC                move.l     D0, [A6 - 0x4]
  607. 00000200  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  608. 00000204  4E5E                     unlink     A6
  609. 00000206  205F                     movea.l    A0, [A7]+
  610. 00000208  584F                     addq.w     A7, 4
  611. 0000020A  4ED0                     jmp        [A0]
  612. 0000020C  8022                     or.b       D0, -[A2]
  613. fn0000020E:
  614. 0000020E  5265                     addq.w     -[A5], 1
  615. 00000210  6D6F                     blt        +0x71 /* 00000281 */
  616. 00000212  7665                     moveq.l    D3, 0x65
  617. 00000214  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  618. 00000218  4C69 7374 5F5F           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5F5F]
  619. 0000021E  3134 4341                move.w     -[A0], [[A4 + <<invalid base displacement size>>]]
  620. 00000222  7272                     moveq.l    D1, 0x72
  621. 00000224  6179                     bsr        +0x7B /* 0000029F */
  622. 00000226  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  623. 00000230  0000 FFFF                ori.b      D0, 0xFF
  624. 00000234  4E56 0000                link       A6, 0
  625. 00000238  2F0B                     move.l     -[A7], A3
  626. 0000023A  266E 0008                movea.l    A3, [A6 + 0x8]
  627. 0000023E  4A2B 0014                tst.b      [A3 + 0x14]
  628. 00000242  670A                     beq        +0xC /* 0000024E */
  629. 00000244  202B 0008                move.l     D0, [A3 + 0x8]
  630. 00000248  2740 0004                move.l     [A3 + 0x4], D0
  631. 0000024C  6008                     bra        +0xA /* 00000256 */
  632. label0000024E:
  633. 0000024E  202B 000C                move.l     D0, [A3 + 0xC]
  634. 00000252  2740 0004                move.l     [A3 + 0x4], D0
  635. label00000256:
  636. 00000256  265F                     movea.l    A3, [A7]+
  637. 00000258  4E5E                     unlink     A6
  638. 0000025A  205F                     movea.l    A0, [A7]+
  639. 0000025C  584F                     addq.w     A7, 4
  640. 0000025E  4ED0                     jmp        [A0]
  641. 00000260  9952                     sub.w      [A2], D4
  642. 00000262  6573                     bcs        +0x75 /* 000002D7 */
  643. 00000264  6574                     bcs        +0x76 /* 000002DA */
  644. 00000266  5F5F                     subq.w     [A7]+, 7
  645. 00000268  3134 4341                move.w     -[A0], [[A4 + <<invalid base displacement size>>]]
  646. 0000026C  7272                     moveq.l    D1, 0x72
  647. 0000026E  6179                     bsr        +0x7B /* 000002E9 */
  648. 00000270  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  649. 0000027A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  650. 0000027E  0000 2F0B                ori.b      D0, 0xB
  651. 00000282  266E 0008                movea.l    A3, [A6 + 0x8]
  652. 00000286  4A2B 0014                tst.b      [A3 + 0x14]
  653. 0000028A  671A                     beq        +0x1C /* 000002A6 */
  654. 0000028C  202B 0004                move.l     D0, [A3 + 0x4]
  655. 00000290  222B 000C                move.l     D1, [A3 + 0xC]
  656. 00000294  B081                     cmp.l      D0, D1
  657. 00000296  6C06                     bge        +0x8 /* 0000029E */
  658. 00000298  52AB 0004                addq.l     [A3 + 0x4], 1
  659. 0000029C  6020                     bra        +0x22 /* 000002BE */
  660. label0000029E:
  661. 0000029E  7000                     moveq.l    D0, 0x00
  662. 000002A0  2740 0004                move.l     [A3 + 0x4], D0
  663. 000002A4  6018                     bra        +0x1A /* 000002BE */
  664. label000002A6:
  665. 000002A6  202B 0004                move.l     D0, [A3 + 0x4]
  666. 000002AA  222B 0008                move.l     D1, [A3 + 0x8]
  667. 000002AE  B081                     cmp.l      D0, D1
  668. 000002B0  6F06                     ble        +0x8 /* 000002B8 */
  669. 000002B2  53AB 0004                subq.l     [A3 + 0x4], 1
  670. 000002B6  6006                     bra        +0x8 /* 000002BE */
  671. label000002B8:
  672. 000002B8  7000                     moveq.l    D0, 0x00
  673. 000002BA  2740 0004                move.l     [A3 + 0x4], D0
  674. label000002BE:
  675. 000002BE  265F                     movea.l    A3, [A7]+
  676. 000002C0  4E5E                     unlink     A6
  677. 000002C2  205F                     movea.l    A0, [A7]+
  678. 000002C4  584F                     addq.w     A7, 4
  679. 000002C6  4ED0                     jmp        [A0]
  680. 000002C8  9B41                     subx.w     D5, D1
  681. 000002CA  6476                     bcc        +0x78 /* 00000342 */
  682. 000002CC  616E                     bsr        +0x70 /* 0000033C */
  683. 000002CE  6365                     bls        +0x67 /* 00000335 */
  684. 000002D0  5F5F                     subq.w     [A7]+, 7
  685. 000002D2  3134 4341                move.w     -[A0], [[A4 + <<invalid base displacement size>>]]
  686. 000002D6  7272                     moveq.l    D1, 0x72
  687. 000002D8  6179                     bsr        +0x7B /* 00000353 */
  688. label000002DA:
  689. 000002DA  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  690. 000002E4  0000 FFFF                ori.b      D0, 0xFF
  691. 000002E8  4E56 0000                link       A6, 0
  692. 000002EC  2F0A                     move.l     -[A7], A2
  693. 000002EE  2079 FFFF 6218           movea.l    A0, [0xFFFF6218]
  694. 000002F4  246E 0008                movea.l    A2, [A6 + 0x8]
  695. 000002F8  2488                     move.l     [A2], A0
  696. 000002FA  2F0A                     move.l     -[A7], A2
  697. 000002FC  4EB9 0000 00BC           jsr        [0x000000BC]
  698. 00000302  245F                     movea.l    A2, [A7]+
  699. 00000304  4E5E                     unlink     A6
  700. 00000306  205F                     movea.l    A0, [A7]+
  701. 00000308  584F                     addq.w     A7, 4
  702. 0000030A  4ED0                     jmp        [A0]
  703. 0000030C  9A5F                     sub.w      D5, [A7]+
  704. 0000030E  5F64                     subq.w     -[A4], 7
  705. 00000310  745F                     moveq.l    D2, 0x5F
  706. 00000312  5F31 3643                subq.b     [A1 + D3.w * 8 + 0x43], 7
  707. 00000316  4C6F 6E67 696E           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x696E]
  708. 0000031C  7449                     moveq.l    D2, 0x49
  709. 0000031E  7465                     moveq.l    D2, 0x65
  710. 00000320  7261                     moveq.l    D1, 0x61
  711. 00000322  746F                     moveq.l    D2, 0x6F
  712. 00000324  7246                     moveq.l    D1, 0x46
  713. 00000326  7600                     moveq.l    D3, 0x00
  714. 00000328  0000 FFFF                ori.b      D0, 0xFF
  715. 0000032C  205F                     movea.l    A0, [A7]+
  716. 0000032E  584F                     addq.w     A7, 4
  717. 00000330  4ED0                     jmp        [A0]
  718. 00000332  FFFF                     .invalid   <<F/7/7>>
  719. 00000334  4E56 0000                link       A6, 0
  720. 00000338  2F0A                     move.l     -[A7], A2
  721. 0000033A  2079 FFFF 6214           movea.l    A0, [0xFFFF6214]
  722. // begin alternate branch 0000033C-00000340
  723. fn0000033C:
  724. 0000033C  FFFF                     .invalid   <<F/7/7>>
  725. 0000033E  6214                     bhi        +0x16 /* 00000354 */
  726. // end alternate branch 0000033C-00000340
  727. fn0000033C: // (misaligned)
  728. 00000340  246E 0008                movea.l    A2, [A6 + 0x8]
  729. // begin alternate branch 00000342-00000346
  730. label00000342:
  731. 00000342  0008 2488                ori.b      A0, 0x88
  732. // end alternate branch 00000342-00000346
  733. label00000342: // (misaligned)
  734. 00000344  2488                     move.l     [A2], A0
  735. 00000346  2F0A                     move.l     -[A7], A2
  736. 00000348  4EB9 0000 00BC           jsr        [0x000000BC]
  737. 0000034E  245F                     movea.l    A2, [A7]+
  738. 00000350  4E5E                     unlink     A6
  739. 00000352  205F                     movea.l    A0, [A7]+
  740. label00000354:
  741. 00000354  584F                     addq.w     A7, 4
  742. 00000356  4ED0                     jmp        [A0]
  743. 00000358  995F                     sub.w      [A7]+, D4
  744. 0000035A  5F64                     subq.w     -[A4], 7
  745. 0000035C  745F                     moveq.l    D2, 0x5F
  746. 0000035E  5F31 3543 4861 6E64      subq.b     [[A1 + <<invalid base displacement size>>] + 0x48616E64], 7
  747. 00000366  6C65                     bge        +0x67 /* 000003CD */
  748. 00000368  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  749. 00000372  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  750. 00000376  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  751. 0000037A  2079 FFFF 6210           movea.l    A0, [0xFFFF6210]
  752. 00000380  246E 0008                movea.l    A2, [A6 + 0x8]
  753. 00000384  2488                     move.l     [A2], A0
  754. 00000386  2F0A                     move.l     -[A7], A2
  755. 00000388  4EB9 0000 00BC           jsr        [0x000000BC]
  756. 0000038E  245F                     movea.l    A2, [A7]+
  757. 00000390  4E5E                     unlink     A6
  758. 00000392  205F                     movea.l    A0, [A7]+
  759. 00000394  584F                     addq.w     A7, 4
  760. 00000396  4ED0                     jmp        [A0]
  761. 00000398  995F                     sub.w      [A7]+, D4
  762. 0000039A  5F64                     subq.w     -[A4], 7
  763. 0000039C  745F                     moveq.l    D2, 0x5F
  764. 0000039E  5F31 3543 4F62 6A65      subq.b     [[A1 + <<invalid base displacement size>>] + 0x4F626A65], 7
  765. 000003A6  6374                     bls        +0x76 /* 0000041C */
  766. 000003A8  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  767. 000003B2  0000 4200                ori.b      D0, 0x0
  768. 000003B6  205F                     movea.l    A0, [A7]+
  769. 000003B8  584F                     addq.w     A7, 4
  770. 000003BA  4ED0                     jmp        [A0]
  771. 000003BC  205F                     movea.l    A0, [A7]+
  772. 000003BE  584F                     addq.w     A7, 4
  773. 000003C0  4ED0                     jmp        [A0]
  774. 000003C2  FFFF                     .invalid   <<F/7/7>>
  775. 000003C4  205F                     movea.l    A0, [A7]+
  776. 000003C6  584F                     addq.w     A7, 4
  777. 000003C8  4ED0                     jmp        [A0]
  778. 000003CA  FFFF                     .invalid   <<F/7/7>>
  779. 000003CC  4E56 FFF0                link       A6, -0x0010
  780. 000003D0  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  781. 000003D4  286E 0008                movea.l    A4, [A6 + 0x8]
  782. 000003D8  204C                     movea.l    A0, A4
  783. 000003DA  214C 006C                move.l     [A0 + 0x6C], A4
  784. 000003DE  214C 0068                move.l     [A0 + 0x68], A4
  785. 000003E2  7600                     moveq.l    D3, 0x00
  786. 000003E4  2448                     movea.l    A2, A0
  787. 000003E6  504A                     addq.w     A2, 8
  788. 000003E8  2483                     move.l     [A2], D3
  789. 000003EA  2648                     movea.l    A3, A0
  790. 000003EC  700C                     moveq.l    D0, 0x0C
  791. 000003EE  D7C0                     add.l      A3, D0
  792. 000003F0  2683                     move.l     [A3], D3
  793. 000003F2  2943 0004                move.l     [A4 + 0x4], D3
  794. 000003F6  196E 000C 0014           move.b     [A4 + 0x14], [A6 + 0xC]
  795. 000003FC  282E 0016                move.l     D4, [A6 + 0x16]
  796. 00000400  2944 0010                move.l     [A4 + 0x10], D4
  797. 00000404  4A84                     tst.l      D4
  798. 00000406  6700 00B4                beq        +0xB6 /* 000004BC */
  799. 0000040A  42A7                     clr.l      -[A7]
  800. 0000040C  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  801. 00000410  2F04                     move.l     -[A7], D4
  802. 00000412  2044                     movea.l    A0, D4
  803. 00000414  2050                     movea.l    A0, [A0]
  804. 00000416  2068 0050                movea.l    A0, [A0 + 0x50]
  805. 0000041A  4E90                     jsr        [A0]
  806. label0000041C:
  807. 0000041C  2F00                     move.l     -[A7], D0
  808. 0000041E  4EB9 0000 116A           jsr        [0x0000116A]
  809. 00000424  2680                     move.l     [A3], D0
  810. 00000426  7801                     moveq.l    D4, 0x01
  811. 00000428  2F04                     move.l     -[A7], D4
  812. 0000042A  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  813. 0000042E  5280                     addq.l     D0, 1
  814. 00000430  2F00                     move.l     -[A7], D0
  815. 00000432  4EB9 0000 116A           jsr        [0x0000116A]
  816. 00000438  2480                     move.l     [A2], D0
  817. 0000043A  2213                     move.l     D1, [A3]
  818. 0000043C  B081                     cmp.l      D0, D1
  819. 0000043E  6F04                     ble        +0x6 /* 00000444 */
  820. 00000440  2483                     move.l     [A2], D3
  821. 00000442  2683                     move.l     [A3], D3
  822. label00000444:
  823. 00000444  102E 000C                move.b     D0, [A6 + 0xC]
  824. 00000448  670A                     beq        +0xC /* 00000454 */
  825. 0000044A  202C 0008                move.l     D0, [A4 + 0x8]
  826. 0000044E  2940 0004                move.l     [A4 + 0x4], D0
  827. 00000452  6008                     bra        +0xA /* 0000045C */
  828. label00000454:
  829. 00000454  202C 000C                move.l     D0, [A4 + 0xC]
  830. 00000458  2940 0004                move.l     [A4 + 0x4], D0
  831. label0000045C:
  832. 0000045C  206C 0010                movea.l    A0, [A4 + 0x10]
  833. 00000460  2F28 0004                move.l     -[A7], [A0 + 0x4]
  834. 00000464  2F0C                     move.l     -[A7], A4
  835. 00000466  4EB9 0000 0504           jsr        [0x00000504]
  836. 0000046C  206C 0010                movea.l    A0, [A4 + 0x10]
  837. 00000470  2140 0004                move.l     [A0 + 0x4], D0
  838. 00000474  264C                     movea.l    A3, A4
  839. 00000476  7016                     moveq.l    D0, 0x16
  840. 00000478  D7C0                     add.l      A3, D0
  841. 0000047A  2D4B FFFC                move.l     [A6 - 0x4], A3
  842. 0000047E  4240                     clr.w      D0
  843. 00000480  3740 0040                move.w     [A3 + 0x40], D0
  844. 00000484  7000                     moveq.l    D0, 0x00
  845. 00000486  2740 0042                move.l     [A3 + 0x42], D0
  846. 0000048A  7600                     moveq.l    D3, 0x00
  847. 0000048C  2743 0046                move.l     [A3 + 0x46], D3
  848. 00000490  2743 004A                move.l     [A3 + 0x4A], D3
  849. 00000494  2743 004E                move.l     [A3 + 0x4E], D3
  850. 00000498  246E FFFC                movea.l    A2, [A6 - 0x4]
  851. 0000049C  41F9 0000 4F6A           lea.l      A0, [0x00004F6A]
  852. 000004A2  2D48 FFF0                move.l     [A6 - 0x10], A0
  853. 000004A6  2579 FFFF 3C6C 0046      move.l     [A2 + 0x46], [0xFFFF3C6C]
  854. 000004AE  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  855. 000004B4  2548 004A                move.l     [A2 + 0x4A], A0
  856. 000004B8  254C 004E                move.l     [A2 + 0x4E], A4
  857. label000004BC:
  858. 000004BC  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  859. 000004C0  4E5E                     unlink     A6
  860. 000004C2  205F                     movea.l    A0, [A7]+
  861. 000004C4  4FEF 0012                lea.l      A7, [A7 + 0x12]
  862. 000004C8  4ED0                     jmp        [A0]
  863. 000004CA  8035 4941                or.b       D0, [[A5 + <<invalid base displacement size>>]]
  864. 000004CE  7272                     moveq.l    D1, 0x72
  865. 000004D0  6179                     bsr        +0x7B /* 0000054B */
  866. 000004D2  4974 6572 6174 6F72 5F5F chk.w      D4, [[A4 + 0x61746F72] + 0x5F5F]
  867. 000004DC  3134 4341                move.w     -[A0], [[A4 + <<invalid base displacement size>>]]
  868. 000004E0  7272                     moveq.l    D1, 0x72
  869. 000004E2  6179                     bsr        +0x7B /* 0000055D */
  870. 000004E4  4974 6572 6174 6F72 4650 chk.w      D4, [[A4 + 0x61746F72] + 0x4650]
  871. 000004EE  3133 5444                move.w     -[A0], [A3 + D5.w * 4 + 0x44]
  872. 000004F2  796E                     moveq.l    D4, 0x6E
  873. 000004F4  616D                     bsr        +0x6F /* 00000563 */
  874. 000004F6  6963                     bvs        +0x65 /* 0000055B */
  875. 000004F8  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  876. 000004FC  796C                     moveq.l    D4, 0x6C
  877. 000004FE  6C55                     bge        +0x57 /* 00000555 */
  878. 00000500  6300 0000                bls        +0x2 /* 00000502 */
  879. // begin alternate branch 00000502-00000516
  880. label00000502:
  881. 00000502  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  882. 00000506  0000 48E7                ori.b      D0, 0xE7
  883. 0000050A  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  884. 0000050E  0008 286E                ori.b      A0, 0x6E /* 'n' */
  885. 00000512  000C 200C                ori.b      A4, 0xC
  886. // end alternate branch 00000502-00000516
  887. label00000502: // (misaligned)
  888. 00000504  4E56 0000                link       A6, 0
  889. 00000508  48E7 0018                movem.l    -[A7], A3,A4
  890. 0000050C  266E 0008                movea.l    A3, [A6 + 0x8]
  891. 00000510  286E 000C                movea.l    A4, [A6 + 0xC]
  892. 00000514  200C                     move.l     D0, A4
  893. 00000516  6718                     beq        +0x1A /* 00000530 */
  894. 00000518  202C 006C                move.l     D0, [A4 + 0x6C]
  895. 0000051C  2740 006C                move.l     [A3 + 0x6C], D0
  896. 00000520  274C 0068                move.l     [A3 + 0x68], A4
  897. 00000524  206B 006C                movea.l    A0, [A3 + 0x6C]
  898. 00000528  214B 0068                move.l     [A0 + 0x68], A3
  899. 0000052C  294B 006C                move.l     [A4 + 0x6C], A3
  900. label00000530:
  901. 00000530  200B                     move.l     D0, A3
  902. 00000532  4CDF 1800                movem.l    A3,A4, [A7]+
  903. 00000536  4E5E                     unlink     A6
  904. 00000538  205F                     movea.l    A0, [A7]+
  905. 0000053A  504F                     addq.w     A7, 8
  906. 0000053C  4ED0                     jmp        [A0]
  907. 0000053E  8030 4170 7065 6E64      or.b       D0, [A0 + 0x70656E64]
  908. 00000546  546F 4C69                addq.w     [A7 + 0x4C69], 2
  909. 0000054A  7374                     moveq.l    D1, 0x74
  910. 0000054C  5F5F                     subq.w     [A7]+, 7
  911. 0000054E  3134 4341                move.w     -[A0], [[A4 + <<invalid base displacement size>>]]
  912. 00000552  7272                     moveq.l    D1, 0x72
  913. 00000554  6179                     bsr        +0x7B /* 000005CF */
  914. 00000556  4974 6572 6174 6F72 4650 chk.w      D4, [[A4 + 0x61746F72] + 0x4650]
  915. 00000560  3134 4341                move.w     -[A0], [[A4 + <<invalid base displacement size>>]]
  916. 00000564  7272                     moveq.l    D1, 0x72
  917. 00000566  6179                     bsr        +0x7B /* 000005E1 */
  918. 00000568  4974 6572 6174 6F72 0000 chk.w      D4, [[A4 + 0x61746F72]]
  919. 00000572  FFFF                     .invalid   <<F/7/7>>
  920. 00000574  4E56 0000                link       A6, 0
  921. 00000578  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  922. 0000057C  4EB9 0000 0150           jsr        [0x00000150]
  923. 00000582  4E5E                     unlink     A6
  924. 00000584  205F                     movea.l    A0, [A7]+
  925. 00000586  584F                     addq.w     A7, 4
  926. 00000588  4ED0                     jmp        [A0]
  927. 0000058A  8020                     or.b       D0, -[A0]
  928. 0000058C  4361                     chk.w      D1, -[A1]
  929. 0000058E  6C6C                     bge        +0x6E /* 000005FC */
  930. 00000590  436C 6561                chk.w      D1, [A4 + 0x6561]
  931. 00000594  6E75                     bgt        +0x77 /* 0000060B */
  932. 00000596  705F                     moveq.l    D0, 0x5F
  933. 00000598  5F31 3443                subq.b     [A1 + D3.w * 4 + 0x43], 7
  934. 0000059C  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  935. 000005A0  7949                     moveq.l    D4, 0x49
  936. 000005A2  7465                     moveq.l    D2, 0x65
  937. 000005A4  7261                     moveq.l    D1, 0x61
  938. 000005A6  746F                     moveq.l    D2, 0x6F
  939. 000005A8  7246                     moveq.l    D1, 0x46
  940. 000005AA  5076 0000                addq.w     [A6 + D0.w], 8
  941. 000005AE  FFFF                     .invalid   <<F/7/7>>
  942. 000005B0  4E56 0000                link       A6, 0
  943. 000005B4  48E7 0030                movem.l    -[A7], A2,A3
  944. 000005B8  246E 0008                movea.l    A2, [A6 + 0x8]
  945. 000005BC  266E 0014                movea.l    A3, [A6 + 0x14]
  946. 000005C0  202E 0014                move.l     D0, [A6 + 0x14]
  947. 000005C4  6606                     bne        +0x8 /* 000005CC */
  948. 000005C6  2679 FFFE BFBC           movea.l    A3, [0xFFFEBFBC]
  949. label000005CC:
  950. 000005CC  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  951. 000005D0  42A7                     clr.l      -[A7]
  952. 000005D2  2F0B                     move.l     -[A7], A3
  953. 000005D4  2F0A                     move.l     -[A7], A2
  954. 000005D6  4EB9 0000 5FC2           jsr        [0x00005FC2]
  955. 000005DC  256E 0018 0004           move.l     [A2 + 0x4], [A6 + 0x18]
  956. 000005E2  156E 0012 001B           move.b     [A2 + 0x1B], [A6 + 0x12]
  957. 000005E8  156E 0010 001C           move.b     [A2 + 0x1C], [A6 + 0x10]
  958. 000005EE  256E 000C 0012           move.l     [A2 + 0x12], [A6 + 0xC]
  959. 000005F4  254B 0016                move.l     [A2 + 0x16], A3
  960. 000005F8  4CDF 0C00                movem.l    A2,A3, [A7]+
  961. label000005FC:
  962. 000005FC  4E5E                     unlink     A6
  963. 000005FE  205F                     movea.l    A0, [A7]+
  964. 00000600  4FEF 0014                lea.l      A7, [A7 + 0x14]
  965. 00000604  4ED0                     jmp        [A0]
  966. 00000606  8034 4943 6F6D 6D61      or.b       D0, [[A4 + <<invalid base displacement size>>] + 0x6F6D6D61]
  967. 0000060E  6E64                     bgt        +0x66 /* 00000674 */
  968. 00000610  5F5F                     subq.w     [A7]+, 7
  969. 00000612  3854                     movea.w    A4, [A4]
  970. 00000614  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  971. 00000618  616E                     bsr        +0x70 /* 00000688 */
  972. 0000061A  6446                     bcc        +0x48 /* 00000662 */
  973. 0000061C  6C50                     bge        +0x52 /* 0000066E */
  974. 0000061E  3135 5443                move.w     -[A0], [A5 + D5.w * 4 + 0x43]
  975. 00000622  6F6D                     ble        +0x6F /* 00000691 */
  976. 00000624  6D61                     blt        +0x63 /* 00000687 */
  977. 00000626  6E64                     bgt        +0x66 /* 0000068C */
  978. 00000628  4861                     pea.l      -[A1]
  979. 0000062A  6E64                     bgt        +0x66 /* 00000690 */
  980. 0000062C  6C65                     bge        +0x67 /* 00000693 */
  981. 0000062E  7255                     moveq.l    D1, 0x55
  982. 00000630  6355                     bls        +0x57 /* 00000687 */
  983. 00000632  6350                     bls        +0x52 /* 00000684 */
  984. 00000634  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  985. 00000638  6A65                     bpl        +0x67 /* 0000069F */
  986. 0000063A  6374                     bls        +0x76 /* 000006B0 */
  987. 0000063C  0000 FFFF                ori.b      D0, 0xFF
  988. 00000640  4E56 0000                link       A6, 0
  989. 00000644  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  990. 00000648  246E 0008                movea.l    A2, [A6 + 0x8]
  991. 0000064C  2F0A                     move.l     -[A7], A2
  992. 0000064E  4EB9 0000 5FCA           jsr        [0x00005FCA]
  993. 00000654  2079 FFFE CCB0           movea.l    A0, [0xFFFECCB0]
  994. 0000065A  2488                     move.l     [A2], A0
  995. 0000065C  7600                     moveq.l    D3, 0x00
  996. 0000065E  2543 0012                move.l     [A2 + 0x12], D3
  997. label00000662:
  998. 00000662  2543 0016                move.l     [A2 + 0x16], D3
  999. 00000666  4204                     clr.b      D4
  1000. 00000668  1544 001A                move.b     [A2 + 0x1A], D4
  1001. 0000066C  7A01                     moveq.l    D5, 0x01
  1002. label0000066E:
  1003. 0000066E  1545 001B                move.b     [A2 + 0x1B], D5
  1004. 00000672  1545 001C                move.b     [A2 + 0x1C], D5
  1005. // begin alternate branch 00000674-0000068E
  1006. label00000674:
  1007. 00000674  001C 1544                ori.b      [A4]+, 0x44 /* 'D' */
  1008. 00000678  001D 2543                ori.b      [A5]+, 0x43 /* 'C' */
  1009. 0000067C  001E 2543                ori.b      [A6]+, 0x43 /* 'C' */
  1010. 00000680  0022 2543                ori.b      -[A2], 0x43 /* 'C' */
  1011. label00000684:
  1012. 00000684  0026 1545                ori.b      -[A6], 0x45 /* 'E' */
  1013. fn00000688:
  1014. 00000688  002A 1544 002C           ori.b      [A2 + 0x2C], 0x44 /* 'D' */
  1015. // end alternate branch 00000674-0000068E
  1016. label00000674: // (misaligned)
  1017. 00000676  1544 001D                move.b     [A2 + 0x1D], D4
  1018. 0000067A  2543 001E                move.l     [A2 + 0x1E], D3
  1019. 0000067E  2543 0022                move.l     [A2 + 0x22], D3
  1020. 00000682  2543 0026                move.l     [A2 + 0x26], D3
  1021. label00000684: // (misaligned)
  1022. 00000686  1545 002A                move.b     [A2 + 0x2A], D5
  1023. fn00000688: // (misaligned)
  1024. 0000068A  1544 002C                move.b     [A2 + 0x2C], D4
  1025. // begin alternate branch 0000068C-00000692
  1026. label0000068C:
  1027. 0000068C  002C 1545 002B           ori.b      [A4 + 0x2B], 0x45 /* 'E' */
  1028. // end alternate branch 0000068C-00000692
  1029. label0000068C: // (misaligned)
  1030. 0000068E  1545 002B                move.b     [A2 + 0x2B], D5
  1031. // begin alternate branch 00000690-0000069C
  1032. label00000690:
  1033. 00000690  002B 200A 4CDF           ori.b      [A3 + 0x4CDF], 0xA /* '\n' */
  1034. 00000696  0438 4E5E 205F           subi.b     [0x0000205F], 0x5E /* '^' */
  1035. // end alternate branch 00000690-0000069C
  1036. label00000690: // (misaligned)
  1037. 00000692  200A                     move.l     D0, A2
  1038. 00000694  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  1039. 00000698  4E5E                     unlink     A6
  1040. 0000069A  205F                     movea.l    A0, [A7]+
  1041. 0000069C  584F                     addq.w     A7, 4
  1042. 0000069E  4ED0                     jmp        [A0]
  1043. 000006A0  915F                     sub.w      [A7]+, D0
  1044. 000006A2  5F63                     subq.w     -[A3], 7
  1045. 000006A4  745F                     moveq.l    D2, 0x5F
  1046. 000006A6  5F38 5443                subq.b     [0x00005443], 7
  1047. 000006AA  6F6D                     ble        +0x6F /* 00000719 */
  1048. 000006AC  6D61                     blt        +0x63 /* 0000070F */
  1049. 000006AE  6E64                     bgt        +0x66 /* 00000714 */
  1050. label000006B0:
  1051. 000006B0  4676 0000                not.w      [A6 + D0.w]
  1052. 000006B4  4E56 0000                link       A6, 0
  1053. 000006B8  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1054. 000006BC  266E 0008                movea.l    A3, [A6 + 0x8]
  1055. 000006C0  246E 0014                movea.l    A2, [A6 + 0x14]
  1056. 000006C4  282E 0018                move.l     D4, [A6 + 0x18]
  1057. 000006C8  0C84 0000 0024           cmpi.l     D4, 0x24 /* '$' */
  1058. 000006CE  6624                     bne        +0x26 /* 000006F4 */
  1059. 000006D0  B5F9 FFFE C824           cmpa.l     A2, [0xFFFEC824]
  1060. 000006D6  661C                     bne        +0x1E /* 000006F4 */
  1061. 000006D8  202B 0004                move.l     D0, [A3 + 0x4]
  1062. 000006DC  7269                     moveq.l    D1, 0x69
  1063. 000006DE  B081                     cmp.l      D0, D1
  1064. 000006E0  6612                     bne        +0x14 /* 000006F4 */
  1065. 000006E2  262B 0016                move.l     D3, [A3 + 0x16]
  1066. 000006E6  2F03                     move.l     -[A7], D3
  1067. 000006E8  2043                     movea.l    A0, D3
  1068. 000006EA  2050                     movea.l    A0, [A0]
  1069. 000006EC  2068 0110                movea.l    A0, [A0 + 0x110]
  1070. 000006F0  4E90                     jsr        [A0]
  1071. 000006F2  606C                     bra        +0x6E /* 00000760 */
  1072. label000006F4:
  1073. 000006F4  0C84 0000 0023           cmpi.l     D4, 0x23 /* '#' */
  1074. 000006FA  661E                     bne        +0x20 /* 0000071A */
  1075. 000006FC  B5F9 FFFE C824           cmpa.l     A2, [0xFFFEC824]
  1076. 00000702  6616                     bne        +0x18 /* 0000071A */
  1077. 00000704  206B 0022                movea.l    A0, [A3 + 0x22]
  1078. 00000708  B1EE 0010                cmpa.l     A0, [A6 + 0x10]
  1079. 0000070C  660C                     bne        +0xE /* 0000071A */
  1080. 0000070E  7600                     moveq.l    D3, 0x00
  1081. 00000710  2743 0022                move.l     [A3 + 0x22], D3
  1082. label00000714:
  1083. 00000714  2743 0026                move.l     [A3 + 0x26], D3
  1084. 00000718  6046                     bra        +0x48 /* 00000760 */
  1085. label0000071A:
  1086. 0000071A  0C84 0000 0023           cmpi.l     D4, 0x23 /* '#' */
  1087. 00000720  661A                     bne        +0x1C /* 0000073C */
  1088. 00000722  B5F9 FFFE C824           cmpa.l     A2, [0xFFFEC824]
  1089. 00000728  6612                     bne        +0x14 /* 0000073C */
  1090. 0000072A  206B 001E                movea.l    A0, [A3 + 0x1E]
  1091. 0000072E  B1EE 0010                cmpa.l     A0, [A6 + 0x10]
  1092. 00000732  6608                     bne        +0xA /* 0000073C */
  1093. 00000734  7000                     moveq.l    D0, 0x00
  1094. 00000736  2740 001E                move.l     [A3 + 0x1E], D0
  1095. 0000073A  6024                     bra        +0x26 /* 00000760 */
  1096. label0000073C:
  1097. 0000073C  701C                     moveq.l    D0, 0x1C
  1098. 0000073E  B880                     cmp.l      D4, D0
  1099. 00000740  6608                     bne        +0xA /* 0000074A */
  1100. 00000742  206B 0016                movea.l    A0, [A3 + 0x16]
  1101. 00000746  B1CA                     cmpa.l     A0, A2
  1102. 00000748  6706                     beq        +0x8 /* 00000750 */
  1103. label0000074A:
  1104. 0000074A  701E                     moveq.l    D0, 0x1E
  1105. 0000074C  B880                     cmp.l      D4, D0
  1106. 0000074E  6610                     bne        +0x12 /* 00000760 */
  1107. label00000750:
  1108. 00000750  262B 0016                move.l     D3, [A3 + 0x16]
  1109. 00000754  2F03                     move.l     -[A7], D3
  1110. 00000756  2043                     movea.l    A0, D3
  1111. 00000758  2050                     movea.l    A0, [A0]
  1112. 0000075A  2068 0110                movea.l    A0, [A0 + 0x110]
  1113. 0000075E  4E90                     jsr        [A0]
  1114. label00000760:
  1115. 00000760  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1116. 00000764  4E5E                     unlink     A6
  1117. 00000766  205F                     movea.l    A0, [A7]+
  1118. 00000768  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1119. 0000076C  4ED0                     jmp        [A0]
  1120. 0000076E  8033 446F                or.b       D0, [A3 + D4.w * 4 + 0x6F]
  1121. 00000772  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  1122. 00000776  7465                     moveq.l    D2, 0x65
  1123. 00000778  5F5F                     subq.w     [A7]+, 7
  1124. 0000077A  3854                     movea.w    A4, [A4]
  1125. 0000077C  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  1126. 00000780  616E                     bsr        +0x70 /* 000007F0 */
  1127. 00000782  6446                     bcc        +0x48 /* 000007CA */
  1128. 00000784  6C50                     bge        +0x52 /* 000007D6 */
  1129. 00000786  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  1130. 0000078A  6A65                     bpl        +0x67 /* 000007F1 */
  1131. 0000078C  6374                     bls        +0x76 /* 00000802 */
  1132. 0000078E  5432 5031                addq.b     [A2 + D5.w + 0x31], 2
  1133. 00000792  3654                     movea.w    A3, [A4]
  1134. 00000794  4465                     neg.w      -[A5]
  1135. 00000796  7065                     moveq.l    D0, 0x65
  1136. 00000798  6E64                     bgt        +0x66 /* 000007FE */
  1137. 0000079A  656E                     bcs        +0x70 /* 0000080A */
  1138. 0000079C  6379                     bls        +0x7B /* 00000817 */
  1139. 0000079E  5370 6163 6500 0000 FFFF subq.w     [[A0 + 0x6500] + 0xFFFF], 1
  1140. 000007A8  4E56 0000                link       A6, 0
  1141. 000007AC  206E 0008                movea.l    A0, [A6 + 0x8]
  1142. 000007B0  1028 002A                move.b     D0, [A0 + 0x2A]
  1143. 000007B4  4E5E                     unlink     A6
  1144. 000007B6  205F                     movea.l    A0, [A7]+
  1145. 000007B8  584F                     addq.w     A7, 4
  1146. 000007BA  4ED0                     jmp        [A0]
  1147. 000007BC  8023                     or.b       D0, -[A3]
  1148. 000007BE  5368 6F75                subq.w     [A0 + 0x6F75], 1
  1149. 000007C2  6C64                     bge        +0x66 /* 00000828 */
  1150. 000007C4  4672 6565                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  1151. 000007C8  4F6E 436F                chk.w      D7, [A6 + 0x436F]
  1152. // begin alternate branch 000007CA-000007CE
  1153. label000007CA:
  1154. 000007CA  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  1155. // end alternate branch 000007CA-000007CE
  1156. label000007CA: // (misaligned)
  1157. 000007CC  6D70                     blt        +0x72 /* 0000083E */
  1158. 000007CE  6C65                     bge        +0x67 /* 00000835 */
  1159. 000007D0  7469                     moveq.l    D2, 0x69
  1160. 000007D2  6F6E                     ble        +0x70 /* 00000842 */
  1161. 000007D4  5F5F                     subq.w     [A7]+, 7
  1162. label000007D6:
  1163. 000007D6  3854                     movea.w    A4, [A4]
  1164. 000007D8  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  1165. 000007DC  616E                     bsr        +0x70 /* 0000084C */
  1166. 000007DE  6446                     bcc        +0x48 /* 00000826 */
  1167. 000007E0  7600                     moveq.l    D3, 0x00
  1168. 000007E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1169. 000007E6  FFFC                     .invalid   <<F/7/7>>
  1170. 000007E8  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1171. 000007EC  286E 0008                movea.l    A4, [A6 + 0x8]
  1172. fn000007F0:
  1173. 000007F0  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  1174. 000007F6  246C 002E                movea.l    A2, [A4 + 0x2E]
  1175. 000007FA  200A                     move.l     D0, A2
  1176. 000007FC  6700 009A                beq        +0x9C /* 00000898 */
  1177. // begin alternate branch 000007FE-00000804
  1178. label000007FE:
  1179. 000007FE  009A 4A2C 0036           ori.l      [A2]+, 0x4A2C0036 /* 'J,\06' */
  1180. // end alternate branch 000007FE-00000804
  1181. label000007FE: // (misaligned)
  1182. 00000800  4A2C 0036                tst.b      [A4 + 0x36]
  1183. // begin alternate branch 00000802-0000080A
  1184. label00000802:
  1185. 00000802  0036 666E 2F0A 2052      ori.b      [[A6 + <<invalid base displacement size>> + D2 * 8] + 0x2052], 0x6E /* 'n' */
  1186. // end alternate branch 00000802-0000080A
  1187. label00000802: // (misaligned)
  1188. 00000804  666E                     bne        +0x70 /* 00000874 */
  1189. 00000806  2F0A                     move.l     -[A7], A2
  1190. 00000808  2052                     movea.l    A0, [A2]
  1191. label0000080A:
  1192. 0000080A  2068 0064                movea.l    A0, [A0 + 0x64]
  1193. 0000080E  4E90                     jsr        [A0]
  1194. 00000810  720F                     moveq.l    D1, 0x0F
  1195. 00000812  C041                     and.w      D0, D1
  1196. 00000814  7203                     moveq.l    D1, 0x03
  1197. 00000816  B041                     cmp.w      D0, D1
  1198. 00000818  661A                     bne        +0x1C /* 00000834 */
  1199. 0000081A  2F0C                     move.l     -[A7], A4
  1200. 0000081C  2054                     movea.l    A0, [A4]
  1201. 0000081E  2068 00B4                movea.l    A0, [A0 + 0xB4]
  1202. 00000822  4E90                     jsr        [A0]
  1203. 00000824  2640                     movea.l    A3, D0
  1204. label00000826:
  1205. 00000826  2F0B                     move.l     -[A7], A3
  1206. label00000828:
  1207. 00000828  2F0C                     move.l     -[A7], A4
  1208. 0000082A  2054                     movea.l    A0, [A4]
  1209. 0000082C  2068 00B0                movea.l    A0, [A0 + 0xB0]
  1210. 00000830  4E90                     jsr        [A0]
  1211. 00000832  6064                     bra        +0x66 /* 00000898 */
  1212. label00000834:
  1213. 00000834  262C 002E                move.l     D3, [A4 + 0x2E]
  1214. 00000838  2F03                     move.l     -[A7], D3
  1215. 0000083A  2043                     movea.l    A0, D3
  1216. 0000083C  2050                     movea.l    A0, [A0]
  1217. label0000083E:
  1218. 0000083E  2068 0064                movea.l    A0, [A0 + 0x64]
  1219. label00000842:
  1220. 00000842  4E90                     jsr        [A0]
  1221. 00000844  720F                     moveq.l    D1, 0x0F
  1222. 00000846  C041                     and.w      D0, D1
  1223. 00000848  7202                     moveq.l    D1, 0x02
  1224. 0000084A  B041                     cmp.w      D0, D1
  1225. fn0000084C:
  1226. 0000084C  664A                     bne        +0x4C /* 00000898 */
  1227. 0000084E  2F0C                     move.l     -[A7], A4
  1228. 00000850  2054                     movea.l    A0, [A4]
  1229. 00000852  2068 00B4                movea.l    A0, [A0 + 0xB4]
  1230. 00000856  4E90                     jsr        [A0]
  1231. 00000858  2F0C                     move.l     -[A7], A4
  1232. 0000085A  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  1233. 00000860  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  1234. 00000866  2050                     movea.l    A0, [A0]
  1235. 00000868  2068 0258                movea.l    A0, [A0 + 0x258]
  1236. 0000086C  4E90                     jsr        [A0]
  1237. 0000086E  422E FFFC                clr.b      [A6 - 0x4]
  1238. 00000872  6024                     bra        +0x26 /* 00000898 */
  1239. label00000874:
  1240. 00000874  262C 002E                move.l     D3, [A4 + 0x2E]
  1241. 00000878  2F03                     move.l     -[A7], D3
  1242. 0000087A  2043                     movea.l    A0, D3
  1243. 0000087C  2050                     movea.l    A0, [A0]
  1244. 0000087E  2068 0064                movea.l    A0, [A0 + 0x64]
  1245. 00000882  4E90                     jsr        [A0]
  1246. 00000884  720F                     moveq.l    D1, 0x0F
  1247. 00000886  C041                     and.w      D0, D1
  1248. 00000888  7202                     moveq.l    D1, 0x02
  1249. 0000088A  B041                     cmp.w      D0, D1
  1250. 0000088C  660A                     bne        +0xC /* 00000898 */
  1251. 0000088E  4AAC 0032                tst.l      [A4 + 0x32]
  1252. 00000892  6604                     bne        +0x6 /* 00000898 */
  1253. 00000894  422E FFFC                clr.b      [A6 - 0x4]
  1254. label00000898:
  1255. 00000898  102E FFFC                move.b     D0, [A6 - 0x4]
  1256. 0000089C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1257. 000008A0  4E5E                     unlink     A6
  1258. 000008A2  205F                     movea.l    A0, [A7]+
  1259. 000008A4  584F                     addq.w     A7, 4
  1260. 000008A6  4ED0                     jmp        [A0]
  1261. 000008A8  8021                     or.b       D0, -[A1]
  1262. 000008AA  4973 5265                chk.w      D4, [A3 + D5.w * 2 + 0x65]
  1263. 000008AE  6164                     bsr        +0x66 /* 00000914 */
  1264. 000008B0  7954                     moveq.l    D4, 0x54
  1265. 000008B2  6F50                     ble        +0x52 /* 00000904 */
  1266. 000008B4  6F73                     ble        +0x75 /* 00000929 */
  1267. 000008B6  745F                     moveq.l    D2, 0x5F
  1268. 000008B8  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  1269. 000008BC  436C 6965                chk.w      D1, [A4 + 0x6965]
  1270. 000008C0  6E74                     bgt        +0x76 /* 00000936 */
  1271. 000008C2  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  1272. 000008C6  616E                     bsr        +0x70 /* 00000936 */
  1273. 000008C8  6446                     bcc        +0x48 /* 00000910 */
  1274. 000008CA  7600                     moveq.l    D3, 0x00
  1275. 000008CC  0000 FFFF                ori.b      D0, 0xFF
  1276. 000008D0  4E56 0000                link       A6, 0
  1277. 000008D4  206E 0008                movea.l    A0, [A6 + 0x8]
  1278. 000008D8  1028 002B                move.b     D0, [A0 + 0x2B]
  1279. 000008DC  4E5E                     unlink     A6
  1280. 000008DE  205F                     movea.l    A0, [A7]+
  1281. 000008E0  584F                     addq.w     A7, 4
  1282. 000008E2  4ED0                     jmp        [A0]
  1283. 000008E4  9D49                     subx.w     -[A6], -[A1]
  1284. 000008E6  7352                     moveq.l    D1, 0x52
  1285. 000008E8  6561                     bcs        +0x63 /* 0000094B */
  1286. 000008EA  6479                     bcc        +0x7B /* 00000965 */
  1287. 000008EC  546F 4578                addq.w     [A7 + 0x4578], 2
  1288. 000008F0  6563                     bcs        +0x65 /* 00000955 */
  1289. 000008F2  7574                     moveq.l    D2, 0x74
  1290. 000008F4  655F                     bcs        +0x61 /* 00000955 */
  1291. 000008F6  5F38 5443                subq.b     [0x00005443], 7
  1292. 000008FA  6F6D                     ble        +0x6F /* 00000969 */
  1293. 000008FC  6D61                     blt        +0x63 /* 0000095F */
  1294. 000008FE  6E64                     bgt        +0x66 /* 00000964 */
  1295. 00000900  4676 0000                not.w      [A6 + D0.w]
  1296. label00000904:
  1297. 00000904  4E56 0000                link       A6, 0
  1298. 00000908  206E 0008                movea.l    A0, [A6 + 0x8]
  1299. 0000090C  1028 002C                move.b     D0, [A0 + 0x2C]
  1300. label00000910:
  1301. 00000910  4E5E                     unlink     A6
  1302. 00000912  205F                     movea.l    A0, [A7]+
  1303. fn00000914:
  1304. 00000914  584F                     addq.w     A7, 4
  1305. 00000916  4ED0                     jmp        [A0]
  1306. 00000918  9849                     sub.w      D4, A1
  1307. 0000091A  7352                     moveq.l    D1, 0x52
  1308. 0000091C  6563                     bcs        +0x65 /* 00000981 */
  1309. 0000091E  7572                     moveq.l    D2, 0x72
  1310. 00000920  7269                     moveq.l    D1, 0x69
  1311. 00000922  6E67                     bgt        +0x69 /* 0000098B */
  1312. 00000924  5F5F                     subq.w     [A7]+, 7
  1313. 00000926  3854                     movea.w    A4, [A4]
  1314. 00000928  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  1315. 0000092C  616E                     bsr        +0x70 /* 0000099C */
  1316. 0000092E  6446                     bcc        +0x48 /* 00000976 */
  1317. 00000930  7600                     moveq.l    D3, 0x00
  1318. 00000932  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1319. fn00000936:
  1320. 00000936  0000 48E7                ori.b      D0, 0xE7
  1321. 0000093A  0028 286E 0008           ori.b      [A0 + 0x8], 0x6E /* 'n' */
  1322. 00000940  246C 0016                movea.l    A2, [A4 + 0x16]
  1323. 00000944  200A                     move.l     D0, A2
  1324. 00000946  670C                     beq        +0xE /* 00000954 */
  1325. 00000948  2F0C                     move.l     -[A7], A4
  1326. 0000094A  2F0A                     move.l     -[A7], A2
  1327. 0000094C  2052                     movea.l    A0, [A2]
  1328. 0000094E  2068 010C                movea.l    A0, [A0 + 0x10C]
  1329. 00000952  4E90                     jsr        [A0]
  1330. label00000954:
  1331. 00000954  4CDF 1400                movem.l    A2,A4, [A7]+
  1332. 00000958  4E5E                     unlink     A6
  1333. 0000095A  205F                     movea.l    A0, [A7]+
  1334. 0000095C  584F                     addq.w     A7, 4
  1335. 0000095E  4ED0                     jmp        [A0]
  1336. 00000960  9450                     sub.w      D2, [A0]
  1337. 00000962  726F                     moveq.l    D1, 0x6F
  1338. label00000964:
  1339. 00000964  6365                     bls        +0x67 /* 000009CB */
  1340. 00000966  7373                     moveq.l    D1, 0x73
  1341. 00000968  5F5F                     subq.w     [A7]+, 7
  1342. 0000096A  3854                     movea.w    A4, [A4]
  1343. 0000096C  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  1344. 00000970  616E                     bsr        +0x70 /* 000009E0 */
  1345. 00000972  6446                     bcc        +0x48 /* 000009BA */
  1346. 00000974  7600                     moveq.l    D3, 0x00
  1347. label00000976:
  1348. 00000976  0000 7001                ori.b      D0, 0x1
  1349. 0000097A  205F                     movea.l    A0, [A7]+
  1350. 0000097C  584F                     addq.w     A7, 4
  1351. 0000097E  4ED0                     jmp        [A0]
  1352. 00000980  4E56 0000                link       A6, 0
  1353. 00000984  48E7 1820                movem.l    -[A7], D3,D4,A2
  1354. 00000988  246E 0008                movea.l    A2, [A6 + 0x8]
  1355. 0000098C  2F0A                     move.l     -[A7], A2
  1356. 0000098E  2052                     movea.l    A0, [A2]
  1357. 00000990  2068 00A0                movea.l    A0, [A0 + 0xA0]
  1358. 00000994  4E90                     jsr        [A0]
  1359. 00000996  4A00                     tst.b      D0
  1360. 00000998  6730                     beq        +0x32 /* 000009CA */
  1361. 0000099A  4AAA 0012                tst.l      [A2 + 0x12]
  1362. // begin alternate branch 0000099C-000009A0
  1363. fn0000099C:
  1364. 0000099C  0012 672A                ori.b      [A2], 0x2A /* '*' */
  1365. // end alternate branch 0000099C-000009A0
  1366. fn0000099C: // (misaligned)
  1367. 0000099E  672A                     beq        +0x2C /* 000009CA */
  1368. 000009A0  4A2A 001A                tst.b      [A2 + 0x1A]
  1369. 000009A4  670E                     beq        +0x10 /* 000009B4 */
  1370. 000009A6  2F0A                     move.l     -[A7], A2
  1371. 000009A8  2052                     movea.l    A0, [A2]
  1372. 000009AA  2068 00A4                movea.l    A0, [A0 + 0xA4]
  1373. 000009AE  4E90                     jsr        [A0]
  1374. 000009B0  2800                     move.l     D4, D0
  1375. 000009B2  6002                     bra        +0x4 /* 000009B6 */
  1376. label000009B4:
  1377. 000009B4  7865                     moveq.l    D4, 0x65
  1378. label000009B6:
  1379. 000009B6  2F04                     move.l     -[A7], D4
  1380. 000009B8  2F0A                     move.l     -[A7], A2
  1381. label000009BA:
  1382. 000009BA  262A 0012                move.l     D3, [A2 + 0x12]
  1383. 000009BE  2F03                     move.l     -[A7], D3
  1384. 000009C0  2043                     movea.l    A0, D3
  1385. 000009C2  2050                     movea.l    A0, [A0]
  1386. 000009C4  2068 0018                movea.l    A0, [A0 + 0x18]
  1387. 000009C8  4E90                     jsr        [A0]
  1388. label000009CA:
  1389. 000009CA  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1390. 000009CE  4E5E                     unlink     A6
  1391. 000009D0  205F                     movea.l    A0, [A7]+
  1392. 000009D2  584F                     addq.w     A7, 4
  1393. 000009D4  4ED0                     jmp        [A0]
  1394. 000009D6  9B44                     subx.w     D5, D4
  1395. 000009D8  6F4E                     ble        +0x50 /* 00000A28 */
  1396. 000009DA  6F74                     ble        +0x76 /* 00000A50 */
  1397. 000009DC  6966                     bvs        +0x68 /* 00000A44 */
  1398. 000009DE  6963                     bvs        +0x65 /* 00000A43 */
  1399. fn000009E0:
  1400. 000009E0  6174                     bsr        +0x76 /* 00000A56 */
  1401. 000009E2  696F                     bvs        +0x71 /* 00000A53 */
  1402. 000009E4  6E5F                     bgt        +0x61 /* 00000A45 */
  1403. 000009E6  5F38 5443                subq.b     [0x00005443], 7
  1404. 000009EA  6F6D                     ble        +0x6F /* 00000A59 */
  1405. 000009EC  6D61                     blt        +0x63 /* 00000A4F */
  1406. 000009EE  6E64                     bgt        +0x66 /* 00000A54 */
  1407. 000009F0  4676 0000                not.w      [A6 + D0.w]
  1408. 000009F4  4E56 0000                link       A6, 0
  1409. 000009F8  2F0A                     move.l     -[A7], A2
  1410. 000009FA  246E 0008                movea.l    A2, [A6 + 0x8]
  1411. 000009FE  2F0A                     move.l     -[A7], A2
  1412. 00000A00  2052                     movea.l    A0, [A2]
  1413. 00000A02  2068 009C                movea.l    A0, [A0 + 0x9C]
  1414. 00000A06  4E90                     jsr        [A0]
  1415. 00000A08  4A00                     tst.b      D0
  1416. 00000A0A  672A                     beq        +0x2C /* 00000A36 */
  1417. 00000A0C  2F0A                     move.l     -[A7], A2
  1418. 00000A0E  2F2A 0016                move.l     -[A7], [A2 + 0x16]
  1419. 00000A12  4EB9 0000 1552           jsr        [0x00001552]
  1420. 00000A18  4A2A 001D                tst.b      [A2 + 0x1D]
  1421. 00000A1C  660A                     bne        +0xC /* 00000A28 */
  1422. 00000A1E  202A 0004                move.l     D0, [A2 + 0x4]
  1423. 00000A22  7269                     moveq.l    D1, 0x69
  1424. 00000A24  B081                     cmp.l      D0, D1
  1425. 00000A26  660E                     bne        +0x10 /* 00000A36 */
  1426. label00000A28:
  1427. 00000A28  2F0A                     move.l     -[A7], A2
  1428. 00000A2A  2F39 FFFE C824           move.l     -[A7], [0xFFFEC824]
  1429. 00000A30  4EB9 0000 1552           jsr        [0x00001552]
  1430. label00000A36:
  1431. 00000A36  245F                     movea.l    A2, [A7]+
  1432. 00000A38  4E5E                     unlink     A6
  1433. 00000A3A  205F                     movea.l    A0, [A7]+
  1434. 00000A3C  584F                     addq.w     A7, 4
  1435. 00000A3E  4ED0                     jmp        [A0]
  1436. 00000A40  9E53                     sub.w      D7, [A3]
  1437. 00000A42  6574                     bcs        +0x76 /* 00000AB8 */
  1438. label00000A44:
  1439. 00000A44  7570                     moveq.l    D2, 0x70
  1440. 00000A46  4465                     neg.w      -[A5]
  1441. 00000A48  7065                     moveq.l    D0, 0x65
  1442. 00000A4A  6E64                     bgt        +0x66 /* 00000AB0 */
  1443. 00000A4C  656E                     bcs        +0x70 /* 00000ABC */
  1444. 00000A4E  6369                     bls        +0x6B /* 00000AB9 */
  1445. label00000A50:
  1446. 00000A50  6573                     bcs        +0x75 /* 00000AC5 */
  1447. 00000A52  5F5F                     subq.w     [A7]+, 7
  1448. label00000A54:
  1449. 00000A54  3854                     movea.w    A4, [A4]
  1450. fn00000A56:
  1451. 00000A56  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  1452. 00000A5A  616E                     bsr        +0x70 /* 00000ACA */
  1453. 00000A5C  6446                     bcc        +0x48 /* 00000AA4 */
  1454. 00000A5E  7600                     moveq.l    D3, 0x00
  1455. 00000A60  0000 FFFF                ori.b      D0, 0xFF
  1456. 00000A64  4E56 0000                link       A6, 0
  1457. 00000A68  48E7 0030                movem.l    -[A7], A2,A3
  1458. 00000A6C  246E 0008                movea.l    A2, [A6 + 0x8]
  1459. 00000A70  266E 000C                movea.l    A3, [A6 + 0xC]
  1460. 00000A74  2F0A                     move.l     -[A7], A2
  1461. 00000A76  2052                     movea.l    A0, [A2]
  1462. 00000A78  2068 0070                movea.l    A0, [A0 + 0x70]
  1463. 00000A7C  4E90                     jsr        [A0]
  1464. 00000A7E  2079 FFFE C824           movea.l    A0, [0xFFFEC824]
  1465. 00000A84  2028 0048                move.l     D0, [A0 + 0x48]
  1466. 00000A88  2540 0022                move.l     [A2 + 0x22], D0
  1467. 00000A8C  202A 0016                move.l     D0, [A2 + 0x16]
  1468. 00000A90  2540 0026                move.l     [A2 + 0x26], D0
  1469. 00000A94  200B                     move.l     D0, A3
  1470. 00000A96  671E                     beq        +0x20 /* 00000AB6 */
  1471. 00000A98  2F0B                     move.l     -[A7], A3
  1472. 00000A9A  2F2A 0016                move.l     -[A7], [A2 + 0x16]
  1473. 00000A9E  2F39 FFFE C824           move.l     -[A7], [0xFFFEC824]
  1474. label00000AA4:
  1475. 00000AA4  2079 FFFE C824           movea.l    A0, [0xFFFEC824]
  1476. 00000AAA  2050                     movea.l    A0, [A0]
  1477. 00000AAC  2068 00F8                movea.l    A0, [A0 + 0xF8]
  1478. label00000AB0:
  1479. 00000AB0  4E90                     jsr        [A0]
  1480. 00000AB2  254B 001E                move.l     [A2 + 0x1E], A3
  1481. label00000AB6:
  1482. 00000AB6  4CDF 0C00                movem.l    A2,A3, [A7]+
  1483. // begin alternate branch 00000AB8-00000ABC
  1484. label00000AB8:
  1485. 00000AB8  0C00 4E5E                cmpi.b     D0, 0x5E /* '^' */
  1486. // end alternate branch 00000AB8-00000ABC
  1487. label00000AB8: // (misaligned)
  1488. 00000ABA  4E5E                     unlink     A6
  1489. label00000ABC:
  1490. 00000ABC  205F                     movea.l    A0, [A7]+
  1491. 00000ABE  504F                     addq.w     A7, 8
  1492. 00000AC0  4ED0                     jmp        [A0]
  1493. 00000AC2  8021                     or.b       D0, -[A1]
  1494. 00000AC4  436C 6169                chk.w      D1, [A4 + 0x6169]
  1495. 00000AC8  6D43                     blt        +0x45 /* 00000B0D */
  1496. fn00000ACA:
  1497. 00000ACA  6C69                     bge        +0x6B /* 00000B35 */
  1498. 00000ACC  7062                     moveq.l    D0, 0x62
  1499. 00000ACE  6F61                     ble        +0x63 /* 00000B31 */
  1500. 00000AD0  7264                     moveq.l    D1, 0x64
  1501. 00000AD2  5F5F                     subq.w     [A7]+, 7
  1502. 00000AD4  3854                     movea.w    A4, [A4]
  1503. 00000AD6  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  1504. 00000ADA  616E                     bsr        +0x70 /* 00000B4A */
  1505. 00000ADC  6446                     bcc        +0x48 /* 00000B24 */
  1506. 00000ADE  5035 5456                addq.b     [A5 + D5.w * 4 + 0x56], 8
  1507. 00000AE2  6965                     bvs        +0x67 /* 00000B49 */
  1508. 00000AE4  7700                     moveq.l    D3, 0x00
  1509. 00000AE6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1510. 00000AEA  0000 48E7                ori.b      D0, 0xE7
  1511. 00000AEE  0028 286E 0008           ori.b      [A0 + 0x8], 0x6E /* 'n' */
  1512. 00000AF4  4A2C 001A                tst.b      [A4 + 0x1A]
  1513. 00000AF8  6736                     beq        +0x38 /* 00000B30 */
  1514. 00000AFA  246C 0022                movea.l    A2, [A4 + 0x22]
  1515. 00000AFE  200A                     move.l     D0, A2
  1516. 00000B00  673C                     beq        +0x3E /* 00000B3E */
  1517. 00000B02  2079 FFFE C824           movea.l    A0, [0xFFFEC824]
  1518. 00000B08  2068 004C                movea.l    A0, [A0 + 0x4C]
  1519. 00000B0C  226C 0016                movea.l    A1, [A4 + 0x16]
  1520. 00000B10  B1C9                     cmpa.l     A0, A1
  1521. 00000B12  662A                     bne        +0x2C /* 00000B3E */
  1522. 00000B14  2F0A                     move.l     -[A7], A2
  1523. 00000B16  2F2C 0026                move.l     -[A7], [A4 + 0x26]
  1524. 00000B1A  2F39 FFFE C824           move.l     -[A7], [0xFFFEC824]
  1525. 00000B20  2079 FFFE C824           movea.l    A0, [0xFFFEC824]
  1526. // begin alternate branch 00000B24-00000B26
  1527. label00000B24:
  1528. 00000B24  C824                     and.b      D4, -[A4]
  1529. // end alternate branch 00000B24-00000B26
  1530. label00000B24: // (misaligned)
  1531. 00000B26  2050                     movea.l    A0, [A0]
  1532. 00000B28  2068 00F8                movea.l    A0, [A0 + 0xF8]
  1533. 00000B2C  4E90                     jsr        [A0]
  1534. 00000B2E  600E                     bra        +0x10 /* 00000B3E */
  1535. label00000B30:
  1536. 00000B30  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  1537. 00000B34  2F0C                     move.l     -[A7], A4
  1538. 00000B36  2054                     movea.l    A0, [A4]
  1539. 00000B38  2068 0094                movea.l    A0, [A0 + 0x94]
  1540. 00000B3C  4E90                     jsr        [A0]
  1541. label00000B3E:
  1542. 00000B3E  4CDF 1400                movem.l    A2,A4, [A7]+
  1543. 00000B42  4E5E                     unlink     A6
  1544. 00000B44  205F                     movea.l    A0, [A7]+
  1545. 00000B46  584F                     addq.w     A7, 4
  1546. 00000B48  4ED0                     jmp        [A0]
  1547. fn00000B4A:
  1548. 00000B4A  9E55                     sub.w      D7, [A5]
  1549. 00000B4C  6E64                     bgt        +0x66 /* 00000BB2 */
  1550. 00000B4E  6F52                     ble        +0x54 /* 00000BA2 */
  1551. 00000B50  6564                     bcs        +0x66 /* 00000BB6 */
  1552. 00000B52  6F43                     ble        +0x45 /* 00000B97 */
  1553. 00000B54  6C69                     bge        +0x6B /* 00000BBF */
  1554. 00000B56  7062                     moveq.l    D0, 0x62
  1555. 00000B58  6F61                     ble        +0x63 /* 00000BBB */
  1556. 00000B5A  7264                     moveq.l    D1, 0x64
  1557. 00000B5C  5F5F                     subq.w     [A7]+, 7
  1558. 00000B5E  3854                     movea.w    A4, [A4]
  1559. 00000B60  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  1560. 00000B64  616E                     bsr        +0x70 /* 00000BD4 */
  1561. 00000B66  6446                     bcc        +0x48 /* 00000BAE */
  1562. 00000B68  7600                     moveq.l    D3, 0x00
  1563. 00000B6A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1564. 00000B6E  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1565. 00000B72  0008 1028                ori.b      A0, 0x28 /* '(' */
  1566. 00000B76  001B 4E5E                ori.b      [A3]+, 0x5E /* '^' */
  1567. 00000B7A  205F                     movea.l    A0, [A7]+
  1568. 00000B7C  584F                     addq.w     A7, 4
  1569. 00000B7E  4ED0                     jmp        [A0]
  1570. 00000B80  9843                     sub.w      D4, D3
  1571. 00000B82  616E                     bsr        +0x70 /* 00000BF2 */
  1572. 00000B84  4265                     clr.w      -[A5]
  1573. 00000B86  556E 646F                subq.w     [A6 + 0x646F], 2
  1574. 00000B8A  6E65                     bgt        +0x67 /* 00000BF1 */
  1575. 00000B8C  5F5F                     subq.w     [A7]+, 7
  1576. 00000B8E  3854                     movea.w    A4, [A4]
  1577. 00000B90  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  1578. 00000B94  616E                     bsr        +0x70 /* 00000C04 */
  1579. 00000B96  6446                     bcc        +0x48 /* 00000BDE */
  1580. 00000B98  7600                     moveq.l    D3, 0x00
  1581. 00000B9A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1582. 00000B9E  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1583. label00000BA2:
  1584. 00000BA2  0008 1028                ori.b      A0, 0x28 /* '(' */
  1585. 00000BA6  001C 4E5E                ori.b      [A4]+, 0x5E /* '^' */
  1586. 00000BAA  205F                     movea.l    A0, [A7]+
  1587. 00000BAC  584F                     addq.w     A7, 4
  1588. label00000BAE:
  1589. 00000BAE  4ED0                     jmp        [A0]
  1590. 00000BB0  9C57                     sub.w      D6, [A7]
  1591. label00000BB2:
  1592. 00000BB2  696C                     bvs        +0x6E /* 00000C20 */
  1593. 00000BB4  6C43                     bge        +0x45 /* 00000BF9 */
  1594. label00000BB6:
  1595. 00000BB6  6175                     bsr        +0x77 /* 00000C2D */
  1596. 00000BB8  7365                     moveq.l    D1, 0x65
  1597. 00000BBA  4368 616E                chk.w      D1, [A0 + 0x616E]
  1598. 00000BBE  6765                     beq        +0x67 /* 00000C25 */
  1599. 00000BC0  5F5F                     subq.w     [A7]+, 7
  1600. 00000BC2  3854                     movea.w    A4, [A4]
  1601. 00000BC4  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  1602. 00000BC8  616E                     bsr        +0x70 /* 00000C38 */
  1603. 00000BCA  6446                     bcc        +0x48 /* 00000C12 */
  1604. 00000BCC  7600                     moveq.l    D3, 0x00
  1605. 00000BCE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1606. 00000BD2  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1607. // begin alternate branch 00000BD4-00000BDE
  1608. fn00000BD4:
  1609. 00000BD4  206E 0008                movea.l    A0, [A6 + 0x8]
  1610. 00000BD8  2028 0004                move.l     D0, [A0 + 0x4]
  1611. 00000BDC  4E5E                     unlink     A6
  1612. // end alternate branch 00000BD4-00000BDE
  1613. fn00000BD4: // (misaligned)
  1614. 00000BD6  0008 2028                ori.b      A0, 0x28 /* '(' */
  1615. 00000BDA  0004 4E5E                ori.b      D4, 0x5E /* '^' */
  1616. label00000BDE:
  1617. 00000BDE  205F                     movea.l    A0, [A7]+
  1618. 00000BE0  584F                     addq.w     A7, 4
  1619. 00000BE2  4ED0                     jmp        [A0]
  1620. 00000BE4  9847                     sub.w      D4, D7
  1621. 00000BE6  6574                     bcs        +0x76 /* 00000C5C */
  1622. 00000BE8  4368 616E                chk.w      D1, [A0 + 0x616E]
  1623. 00000BEC  6765                     beq        +0x67 /* 00000C53 */
  1624. 00000BEE  4944                     chk.w      D4, D4
  1625. 00000BF0  5F5F                     subq.w     [A7]+, 7
  1626. fn00000BF2:
  1627. 00000BF2  3854                     movea.w    A4, [A4]
  1628. 00000BF4  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  1629. 00000BF8  616E                     bsr        +0x70 /* 00000C68 */
  1630. 00000BFA  6446                     bcc        +0x48 /* 00000C42 */
  1631. 00000BFC  7600                     moveq.l    D3, 0x00
  1632. 00000BFE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1633. 00000C02  0000 48E7                ori.b      D0, 0xE7
  1634. // begin alternate branch 00000C04-00000C0C
  1635. fn00000C04:
  1636. 00000C04  48E7 0030                movem.l    -[A7], A2,A3
  1637. 00000C08  266E 0008                movea.l    A3, [A6 + 0x8]
  1638. // end alternate branch 00000C04-00000C0C
  1639. fn00000C04: // (misaligned)
  1640. 00000C06  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  1641. 00000C0C  246B 002E                movea.l    A2, [A3 + 0x2E]
  1642. 00000C10  200A                     move.l     D0, A2
  1643. label00000C12:
  1644. 00000C12  670C                     beq        +0xE /* 00000C20 */
  1645. 00000C14  2F0A                     move.l     -[A7], A2
  1646. 00000C16  2052                     movea.l    A0, [A2]
  1647. 00000C18  2068 0060                movea.l    A0, [A0 + 0x60]
  1648. 00000C1C  4E90                     jsr        [A0]
  1649. 00000C1E  6002                     bra        +0x4 /* 00000C22 */
  1650. label00000C20:
  1651. 00000C20  7000                     moveq.l    D0, 0x00
  1652. label00000C22:
  1653. 00000C22  4CDF 0C00                movem.l    A2,A3, [A7]+
  1654. 00000C26  4E5E                     unlink     A6
  1655. 00000C28  205F                     movea.l    A0, [A7]+
  1656. 00000C2A  584F                     addq.w     A7, 4
  1657. 00000C2C  4ED0                     jmp        [A0]
  1658. 00000C2E  9F47                     subx.w     D7, D7
  1659. 00000C30  6574                     bcs        +0x76 /* 00000CA6 */
  1660. 00000C32  5265                     addq.w     -[A5], 1
  1661. 00000C34  7475                     moveq.l    D2, 0x75
  1662. 00000C36  726E                     moveq.l    D1, 0x6E
  1663. fn00000C38:
  1664. 00000C38  4944                     chk.w      D4, D4
  1665. 00000C3A  5F5F                     subq.w     [A7]+, 7
  1666. 00000C3C  3134 5443                move.w     -[A0], [A4 + D5.w * 4 + 0x43]
  1667. 00000C40  6C69                     bge        +0x6B /* 00000CAB */
  1668. label00000C42:
  1669. 00000C42  656E                     bcs        +0x70 /* 00000CB2 */
  1670. 00000C44  7443                     moveq.l    D2, 0x43
  1671. 00000C46  6F6D                     ble        +0x6F /* 00000CB5 */
  1672. 00000C48  6D61                     blt        +0x63 /* 00000CAB */
  1673. 00000C4A  6E64                     bgt        +0x66 /* 00000CB0 */
  1674. 00000C4C  4676 0000                not.w      [A6 + D0.w]
  1675. 00000C50  4E56 0000                link       A6, 0
  1676. 00000C54  206E 0008                movea.l    A0, [A6 + 0x8]
  1677. 00000C58  216E 000C 0032           move.l     [A0 + 0x32], [A6 + 0xC]
  1678. // begin alternate branch 00000C5C-00000C62
  1679. label00000C5C:
  1680. 00000C5C  0032 4E5E 205F           ori.b      [A2 + D2.w + 0x5F], 0x5E /* '^' */
  1681. // end alternate branch 00000C5C-00000C62
  1682. label00000C5C: // (misaligned)
  1683. 00000C5E  4E5E                     unlink     A6
  1684. 00000C60  205F                     movea.l    A0, [A7]+
  1685. 00000C62  504F                     addq.w     A7, 8
  1686. 00000C64  4ED0                     jmp        [A0]
  1687. 00000C66  802D 5072                or.b       D0, [A5 + 0x5072 /* export_2570 */]
  1688. // begin alternate branch 00000C68-00000C72
  1689. fn00000C68:
  1690. 00000C68  5072 6F63 6573 7352 6570 addq.w     [[A2 + 0x6573] + 0x73526570], 8
  1691. // end alternate branch 00000C68-00000C72
  1692. fn00000C68: // (misaligned)
  1693. 00000C6A  6F63                     ble        +0x65 /* 00000CCF */
  1694. 00000C6C  6573                     bcs        +0x75 /* 00000CE1 */
  1695. 00000C6E  7352                     moveq.l    D1, 0x52
  1696. 00000C70  6570                     bcs        +0x72 /* 00000CE2 */
  1697. 00000C72  6C79                     bge        +0x7B /* 00000CED */
  1698. 00000C74  5F5F                     subq.w     [A7]+, 7
  1699. 00000C76  3134 5443                move.w     -[A0], [A4 + D5.w * 4 + 0x43]
  1700. 00000C7A  6C69                     bge        +0x6B /* 00000CE5 */
  1701. 00000C7C  656E                     bcs        +0x70 /* 00000CEC */
  1702. 00000C7E  7443                     moveq.l    D2, 0x43
  1703. 00000C80  6F6D                     ble        +0x6F /* 00000CEF */
  1704. 00000C82  6D61                     blt        +0x63 /* 00000CE5 */
  1705. 00000C84  6E64                     bgt        +0x66 /* 00000CEA */
  1706. 00000C86  4650                     not.w      [A0]
  1707. 00000C88  3131 5441                move.w     -[A0], [A1 + D5.w * 4 + 0x41]
  1708. 00000C8C  7070                     moveq.l    D0, 0x70
  1709. 00000C8E  6C65                     bge        +0x67 /* 00000CF5 */
  1710. 00000C90  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1711. 00000C94  7400                     moveq.l    D2, 0x00
  1712. 00000C96  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1713. 00000C9A  0000 48E7                ori.b      D0, 0xE7
  1714. 00000C9E  1010                     move.b     D0, [A0]
  1715. 00000CA0  266E 0008                movea.l    A3, [A6 + 0x8]
  1716. 00000CA4  4AAB 002E                tst.l      [A3 + 0x2E]
  1717. // begin alternate branch 00000CA6-00000CB0
  1718. label00000CA6:
  1719. 00000CA6  002E 6718 177C           ori.b      [A6 + 0x177C], 0x18
  1720. 00000CAC  0001 0036                ori.b      D1, 0x36 /* '6' */
  1721. // end alternate branch 00000CA6-00000CB0
  1722. label00000CA6: // (misaligned)
  1723. 00000CA8  6718                     beq        +0x1A /* 00000CC2 */
  1724. 00000CAA  177C 0001 0036           move.b     [A3 + 0x36], 0x1
  1725. label00000CB0:
  1726. 00000CB0  262B 002E                move.l     D3, [A3 + 0x2E]
  1727. // begin alternate branch 00000CB2-00000CB8
  1728. label00000CB2:
  1729. 00000CB2  002E 2F03 2043           ori.b      [A6 + 0x2043], 0x3
  1730. // end alternate branch 00000CB2-00000CB8
  1731. label00000CB2: // (misaligned)
  1732. 00000CB4  2F03                     move.l     -[A7], D3
  1733. 00000CB6  2043                     movea.l    A0, D3
  1734. 00000CB8  2050                     movea.l    A0, [A0]
  1735. 00000CBA  2068 0054                movea.l    A0, [A0 + 0x54]
  1736. 00000CBE  4E90                     jsr        [A0]
  1737. 00000CC0  6002                     bra        +0x4 /* 00000CC4 */
  1738. label00000CC2:
  1739. 00000CC2  7000                     moveq.l    D0, 0x00
  1740. label00000CC4:
  1741. 00000CC4  4CDF 0808                movem.l    D3,A3, [A7]+
  1742. 00000CC8  4E5E                     unlink     A6
  1743. 00000CCA  205F                     movea.l    A0, [A7]+
  1744. 00000CCC  584F                     addq.w     A7, 4
  1745. 00000CCE  4ED0                     jmp        [A0]
  1746. 00000CD0  9F53                     sub.w      [A3], D7
  1747. 00000CD2  656E                     bcs        +0x70 /* 00000D42 */
  1748. 00000CD4  644D                     bcc        +0x4F /* 00000D23 */
  1749. 00000CD6  6573                     bcs        +0x75 /* 00000D4B */
  1750. 00000CD8  7361                     moveq.l    D1, 0x61
  1751. 00000CDA  6765                     beq        +0x67 /* 00000D41 */
  1752. 00000CDC  5F5F                     subq.w     [A7]+, 7
  1753. 00000CDE  3134 5443                move.w     -[A0], [A4 + D5.w * 4 + 0x43]
  1754. label00000CE2:
  1755. 00000CE2  6C69                     bge        +0x6B /* 00000D4D */
  1756. 00000CE4  656E                     bcs        +0x70 /* 00000D54 */
  1757. 00000CE6  7443                     moveq.l    D2, 0x43
  1758. 00000CE8  6F6D                     ble        +0x6F /* 00000D57 */
  1759. label00000CEA:
  1760. 00000CEA  6D61                     blt        +0x63 /* 00000D4D */
  1761. label00000CEC:
  1762. 00000CEC  6E64                     bgt        +0x66 /* 00000D52 */
  1763. 00000CEE  4676 0000                not.w      [A6 + D0.w]
  1764. 00000CF2  FFFF                     .invalid   <<F/7/7>>
  1765. 00000CF4  4E56 FFAC                link       A6, -0x0054
  1766. 00000CF8  48E7 1030                movem.l    -[A7], D3,A2,A3
  1767. 00000CFC  266E 0008                movea.l    A3, [A6 + 0x8]
  1768. 00000D00  4A2B 0036                tst.b      [A3 + 0x36]
  1769. 00000D04  6700 0082                beq        +0x84 /* 00000D88 */
  1770. 00000D08  4240                     clr.w      D0
  1771. 00000D0A  3D40 FFEC                move.w     [A6 - 0x14], D0
  1772. 00000D0E  7000                     moveq.l    D0, 0x00
  1773. 00000D10  2D40 FFEE                move.l     [A6 - 0x12], D0
  1774. 00000D14  7600                     moveq.l    D3, 0x00
  1775. 00000D16  2D43 FFF6                move.l     [A6 - 0xA], D3
  1776. 00000D1A  2D43 FFFA                move.l     [A6 - 0x6], D3
  1777. 00000D1E  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  1778. 00000D26  45EE FFAC                lea.l      A2, [A6 - 0x54]
  1779. 00000D2A  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  1780. 00000D30  486E FFAC                pea.l      [A6 - 0x54]
  1781. 00000D34  4EB9 0000 07CA           jsr        [0x000007CA]
  1782. 00000D3A  584F                     addq.w     A7, 4
  1783. 00000D3C  4A80                     tst.l      D0
  1784. 00000D3E  6628                     bne        +0x2A /* 00000D68 */
  1785. 00000D40  70FE                     moveq.l    D0, 0xFFFFFFFE
  1786. label00000D42:
  1787. 00000D42  2F00                     move.l     -[A7], D0
  1788. 00000D44  2F39 FFFF 6324           move.l     -[A7], [0xFFFF6324]
  1789. 00000D4A  2F39 FFFE B3CC           move.l     -[A7], [0xFFFEB3CC]
  1790. 00000D50  4EB9 0000 119A           jsr        [0x0000119A]
  1791. // begin alternate branch 00000D52-00000D56
  1792. label00000D52:
  1793. 00000D52  0000 119A                ori.b      D0, 0x9A
  1794. // end alternate branch 00000D52-00000D56
  1795. // begin alternate branch 00000D54-00000D58
  1796. label00000D54:
  1797. 00000D54  119A 3F00                move.b     [A0 + <<invalid base displacement size>> + D3 * 8], [A2]+
  1798. // end alternate branch 00000D54-00000D58
  1799. label00000D52: // (misaligned)
  1800. label00000D54: // (misaligned)
  1801. 00000D56  3F00                     move.w     -[A7], D0
  1802. 00000D58  4EB9 0000 117A           jsr        [0x0000117A]
  1803. 00000D5E  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  1804. 00000D66  6020                     bra        +0x22 /* 00000D88 */
  1805. label00000D68:
  1806. 00000D68  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  1807. 00000D6C  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  1808. 00000D70  2F0B                     move.l     -[A7], A3
  1809. 00000D72  2053                     movea.l    A0, [A3]
  1810. 00000D74  2068 00B0                movea.l    A0, [A0 + 0xB0]
  1811. 00000D78  4E90                     jsr        [A0]
  1812. 00000D7A  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  1813. 00000D7E  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  1814. 00000D82  4EB9 0000 112A           jsr        [0x0000112A]
  1815. label00000D88:
  1816. 00000D88  2F0B                     move.l     -[A7], A3
  1817. 00000D8A  4EB9 0000 0934           jsr        [0x00000934 /* CurJTOffset */]
  1818. 00000D90  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1819. 00000D94  4E5E                     unlink     A6
  1820. 00000D96  205F                     movea.l    A0, [A7]+
  1821. 00000D98  584F                     addq.w     A7, 4
  1822. 00000D9A  4ED0                     jmp        [A0]
  1823. 00000D9C  9B50                     sub.w      [A0], D5
  1824. 00000D9E  726F                     moveq.l    D1, 0x6F
  1825. 00000DA0  6365                     bls        +0x67 /* 00000E07 */
  1826. 00000DA2  7373                     moveq.l    D1, 0x73
  1827. 00000DA4  5F5F                     subq.w     [A7]+, 7
  1828. 00000DA6  3134 5453                move.w     -[A0], [A4 + D5.w * 4 + 0x53]
  1829. 00000DAA  6572                     bcs        +0x74 /* 00000E1E */
  1830. 00000DAC  7665                     moveq.l    D3, 0x65
  1831. 00000DAE  7243                     moveq.l    D1, 0x43
  1832. 00000DB0  6F6D                     ble        +0x6F /* 00000E1F */
  1833. 00000DB2  6D61                     blt        +0x63 /* 00000E15 */
  1834. 00000DB4  6E64                     bgt        +0x66 /* 00000E1A */
  1835. 00000DB6  4676 0000                not.w      [A6 + D0.w]
  1836. 00000DBA  FFFF                     .invalid   <<F/7/7>>
  1837. 00000DBC  4E56 FF00                link       A6, -0x0100
  1838. 00000DC0  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1839. 00000DC4  286E 0008                movea.l    A4, [A6 + 0x8]
  1840. 00000DC8  244C                     movea.l    A2, A4
  1841. 00000DCA  7032                     moveq.l    D0, 0x32
  1842. 00000DCC  D5C0                     add.l      A2, D0
  1843. 00000DCE  2652                     movea.l    A3, [A2]
  1844. 00000DD0  200B                     move.l     D0, A3
  1845. 00000DD2  6758                     beq        +0x5A /* 00000E2C */
  1846. 00000DD4  202B 0004                move.l     D0, [A3 + 0x4]
  1847. 00000DD8  0C80 6E75 6C6C           cmpi.l     D0, 0x6E756C6C /* 'null' */
  1848. 00000DDE  674C                     beq        +0x4E /* 00000E2C */
  1849. 00000DE0  422E FF00                clr.b      [A6 - 0x100]
  1850. 00000DE4  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  1851. 00000DE8  3F3C 0080                move.w     -[A7], 0x80
  1852. 00000DEC  486E FF00                pea.l      [A6 - 0x100]
  1853. 00000DF0  4EB9 0000 0CC2           jsr        [0x00000CC2]
  1854. 00000DF6  2F3C 6572 726E           move.l     -[A7], 0x6572726E /* 'errn' */
  1855. 00000DFC  302E 0010                move.w     D0, [A6 + 0x10]
  1856. 00000E00  3200                     move.w     D1, D0
  1857. 00000E02  48C1                     ext.l      D1
  1858. 00000E04  2F01                     move.l     -[A7], D1
  1859. 00000E06  2612                     move.l     D3, [A2]
  1860. 00000E08  2F03                     move.l     -[A7], D3
  1861. 00000E0A  2043                     movea.l    A0, D3
  1862. 00000E0C  2050                     movea.l    A0, [A0]
  1863. 00000E0E  2068 00AC                movea.l    A0, [A0 + 0xAC]
  1864. 00000E12  4E90                     jsr        [A0]
  1865. 00000E14  2F3C 6572 7273           move.l     -[A7], 0x65727273 /* 'errs' */
  1866. label00000E1A:
  1867. 00000E1A  486E FF00                pea.l      [A6 - 0x100]
  1868. label00000E1E:
  1869. 00000E1E  2612                     move.l     D3, [A2]
  1870. 00000E20  2F03                     move.l     -[A7], D3
  1871. 00000E22  2043                     movea.l    A0, D3
  1872. 00000E24  2050                     movea.l    A0, [A0]
  1873. 00000E26  2068 00B0                movea.l    A0, [A0 + 0xB0]
  1874. 00000E2A  4E90                     jsr        [A0]
  1875. label00000E2C:
  1876. 00000E2C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1877. 00000E30  4E5E                     unlink     A6
  1878. 00000E32  205F                     movea.l    A0, [A7]+
  1879. 00000E34  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1880. 00000E38  4ED0                     jmp        [A0]
  1881. 00000E3A  8020                     or.b       D0, -[A0]
  1882. 00000E3C  5265                     addq.w     -[A5], 1
  1883. 00000E3E  706F                     moveq.l    D0, 0x6F
  1884. 00000E40  7274                     moveq.l    D1, 0x74
  1885. 00000E42  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  1886. 00000E46  725F                     moveq.l    D1, 0x5F
  1887. 00000E48  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  1888. 00000E4C  5365                     subq.w     -[A5], 1
  1889. 00000E4E  7276                     moveq.l    D1, 0x76
  1890. 00000E50  6572                     bcs        +0x74 /* 00000EC4 */
  1891. 00000E52  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  1892. 00000E56  616E                     bsr        +0x70 /* 00000EC6 */
  1893. 00000E58  6446                     bcc        +0x48 /* 00000EA0 */
  1894. 00000E5A  736C                     moveq.l    D1, 0x6C
  1895. 00000E5C  0000 FFFF                ori.b      D0, 0xFF
  1896. 00000E60  4E56 0000                link       A6, 0
  1897. 00000E64  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1898. 00000E68  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1899. 00000E6C  1F2E 0012                move.b     -[A7], [A6 + 0x12]
  1900. 00000E70  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  1901. 00000E74  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1902. 00000E78  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1903. 00000E7C  4EB9 0000 05B0           jsr        [0x000005B0]
  1904. 00000E82  4E5E                     unlink     A6
  1905. 00000E84  205F                     movea.l    A0, [A7]+
  1906. 00000E86  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1907. 00000E8A  4ED0                     jmp        [A0]
  1908. 00000E8C  803F                     or.b       D0, <<invalid special address>>
  1909. 00000E8E  4941                     chk.w      D4, D1
  1910. 00000E90  7070                     moveq.l    D0, 0x70
  1911. 00000E92  6C65                     bge        +0x67 /* 00000EF9 */
  1912. 00000E94  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  1913. 00000E98  616E                     bsr        +0x70 /* 00000F08 */
  1914. 00000E9A  645F                     bcc        +0x61 /* 00000EFB */
  1915. 00000E9C  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1916. label00000EA0:
  1917. 00000EA0  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  1918. 00000EA4  6543                     bcs        +0x45 /* 00000EE9 */
  1919. 00000EA6  6F6D                     ble        +0x6F /* 00000F15 */
  1920. 00000EA8  6D61                     blt        +0x63 /* 00000F0B */
  1921. 00000EAA  6E64                     bgt        +0x66 /* 00000F10 */
  1922. 00000EAC  466C 5031                not.w      [A4 + 0x5031]
  1923. 00000EB0  3554 436F                move.w     [A2 + 0x436F], [A4]
  1924. 00000EB4  6D6D                     blt        +0x6F /* 00000F23 */
  1925. 00000EB6  616E                     bsr        +0x70 /* 00000F26 */
  1926. 00000EB8  6448                     bcc        +0x4A /* 00000F02 */
  1927. 00000EBA  616E                     bsr        +0x70 /* 00000F2A */
  1928. 00000EBC  646C                     bcc        +0x6E /* 00000F2A */
  1929. 00000EBE  6572                     bcs        +0x74 /* 00000F32 */
  1930. 00000EC0  5563                     subq.w     -[A3], 2
  1931. 00000EC2  5563                     subq.w     -[A3], 2
  1932. label00000EC4:
  1933. 00000EC4  5037 544F                addq.b     [A7 + D5.w * 4 + 0x4F], 8
  1934. // begin alternate branch 00000EC6-00000EC8
  1935. fn00000EC6:
  1936. 00000EC6  544F                     addq.w     A7, 2
  1937. // end alternate branch 00000EC6-00000EC8
  1938. fn00000EC6: // (misaligned)
  1939. 00000EC8  626A                     bhi        +0x6C /* 00000F34 */
  1940. 00000ECA  6563                     bcs        +0x65 /* 00000F2F */
  1941. 00000ECC  7400                     moveq.l    D2, 0x00
  1942. 00000ECE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1943. 00000ED2  0000 48E7                ori.b      D0, 0xE7
  1944. 00000ED6  0030 2079 FFFE           ori.b      <<invalid full ext with IS == 1 and I/IS == 6>>, 0x79 /* 'y' */
  1945. 00000EDC  BFBC 3028 006A           xor.l      0x3028006A /* '0(\0j' */, D7
  1946. 00000EE2  7201                     moveq.l    D1, 0x01
  1947. 00000EE4  B041                     cmp.w      D0, D1
  1948. 00000EE6  6606                     bne        +0x8 /* 00000EEE */
  1949. 00000EE8  4EB9 0000 1102           jsr        [0x00001102]
  1950. label00000EEE:
  1951. 00000EEE  246E 0008                movea.l    A2, [A6 + 0x8]
  1952. 00000EF2  7032                     moveq.l    D0, 0x32
  1953. 00000EF4  D5C0                     add.l      A2, D0
  1954. 00000EF6  2F0A                     move.l     -[A7], A2
  1955. 00000EF8  2F39 FFFF 3B1C           move.l     -[A7], [0xFFFF3B1C]
  1956. 00000EFE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1957. label00000F02:
  1958. 00000F02  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  1959. fn00000F08:
  1960. 00000F08  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  1961. 00000F0E  2050                     movea.l    A0, [A0]
  1962. label00000F10:
  1963. 00000F10  2068 0160                movea.l    A0, [A0 + 0x160]
  1964. 00000F14  4E90                     jsr        [A0]
  1965. 00000F16  2640                     movea.l    A3, D0
  1966. 00000F18  200B                     move.l     D0, A3
  1967. 00000F1A  6714                     beq        +0x16 /* 00000F30 */
  1968. 00000F1C  246B 0016                movea.l    A2, [A3 + 0x16]
  1969. 00000F20  200A                     move.l     D0, A2
  1970. 00000F22  670C                     beq        +0xE /* 00000F30 */
  1971. 00000F24  2F0B                     move.l     -[A7], A3
  1972. fn00000F26:
  1973. 00000F26  2F0A                     move.l     -[A7], A2
  1974. 00000F28  2052                     movea.l    A0, [A2]
  1975. fn00000F2A:
  1976. 00000F2A  2068 010C                movea.l    A0, [A0 + 0x10C]
  1977. 00000F2E  4E90                     jsr        [A0]
  1978. label00000F30:
  1979. 00000F30  4CDF 0C00                movem.l    A2,A3, [A7]+
  1980. // begin alternate branch 00000F32-00000F36
  1981. label00000F32:
  1982. 00000F32  0C00 4E5E                cmpi.b     D0, 0x5E /* '^' */
  1983. // end alternate branch 00000F32-00000F36
  1984. label00000F32: // (misaligned)
  1985. label00000F34:
  1986. 00000F34  4E5E                     unlink     A6
  1987. 00000F36  205F                     movea.l    A0, [A7]+
  1988. 00000F38  584F                     addq.w     A7, 4
  1989. 00000F3A  4ED0                     jmp        [A0]
  1990. 00000F3C  9450                     sub.w      D2, [A0]
  1991. 00000F3E  726F                     moveq.l    D1, 0x6F
  1992. 00000F40  6365                     bls        +0x67 /* 00000FA7 */
  1993. 00000F42  7373                     moveq.l    D1, 0x73
  1994. 00000F44  5F5F                     subq.w     [A7]+, 7
  1995. 00000F46  3854                     movea.w    A4, [A4]
  1996. 00000F48  5472 6163 6B65 7246 7600 addq.w     [[A2 + 0x6B65] + 0x72467600], 2
  1997. 00000F52  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1998. 00000F56  0000 48E7                ori.b      D0, 0xE7
  1999. 00000F5A  1020                     move.b     D0, -[A0]
  2000. 00000F5C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2001. 00000F60  2F39 FFFF 69CC           move.l     -[A7], [0xFFFF69CC]
  2002. 00000F66  4EB9 0000 0FA8           jsr        [0x00000FA8]
  2003. 00000F6C  3600                     move.w     D3, D0
  2004. 00000F6E  3F03                     move.w     -[A7], D3
  2005. 00000F70  4EB9 0000 102C           jsr        [0x0000102C]
  2006. 00000F76  2440                     movea.l    A2, D0
  2007. 00000F78  200A                     move.l     D0, A2
  2008. 00000F7A  660C                     bne        +0xE /* 00000F88 */
  2009. 00000F7C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2010. 00000F80  4EB9 0000 1074           jsr        [0x00001074]
  2011. 00000F86  2440                     movea.l    A2, D0
  2012. label00000F88:
  2013. 00000F88  200A                     move.l     D0, A2
  2014. 00000F8A  4CDF 0408                movem.l    D3,A2, [A7]+
  2015. 00000F8E  4E5E                     unlink     A6
  2016. 00000F90  205F                     movea.l    A0, [A7]+
  2017. 00000F92  544F                     addq.w     A7, 2
  2018. 00000F94  4ED0                     jmp        [A0]
  2019. 00000F96  8D4D 4147                pack       -[A6], -[A5], 0x4147
  2020. 00000F9A  6574                     bcs        +0x76 /* 00001010 */
  2021. 00000F9C  4D65                     chk.w      D6, -[A5]
  2022. 00000F9E  6E75                     bgt        +0x77 /* 00001015 */
  2023. 00000FA0  5F5F                     subq.w     [A7]+, 7
  2024. 00000FA2  4673 0000                not.w      [A3 + D0.w]
  2025. 00000FA6  FFFF                     .invalid   <<F/7/7>>
  2026. 00000FA8  4E56 FFF4                link       A6, -0x000C
  2027. 00000FAC  48E7 1020                movem.l    -[A7], D3,A2
  2028. 00000FB0  41EE 000C                lea.l      A0, [A6 + 0xC]
  2029. 00000FB4  2D48 FFF8                move.l     [A6 - 0x8], A0
  2030. 00000FB8  262E 0008                move.l     D3, [A6 + 0x8]
  2031. 00000FBC  2D43 FFFC                move.l     [A6 - 0x4], D3
  2032. 00000FC0  4879 0000 5042           push.l     0x5042 /* 'PB' */
  2033. 00000FC6  486E FFF8                pea.l      [A6 - 0x8]
  2034. 00000FCA  486E FFF4                pea.l      [A6 - 0xC]
  2035. 00000FCE  2F03                     move.l     -[A7], D3
  2036. 00000FD0  2043                     movea.l    A0, D3
  2037. 00000FD2  2050                     movea.l    A0, [A0]
  2038. 00000FD4  2068 0084                movea.l    A0, [A0 + 0x84]
  2039. 00000FD8  4E90                     jsr        [A0]
  2040. 00000FDA  4A00                     tst.b      D0
  2041. 00000FDC  671C                     beq        +0x1E /* 00000FFA */
  2042. 00000FDE  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2043. 00000FE2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2044. 00000FE6  206E 0008                movea.l    A0, [A6 + 0x8]
  2045. 00000FEA  2050                     movea.l    A0, [A0]
  2046. 00000FEC  2068 006C                movea.l    A0, [A0 + 0x6C]
  2047. 00000FF0  4E90                     jsr        [A0]
  2048. 00000FF2  2440                     movea.l    A2, D0
  2049. 00000FF4  302A 0002                move.w     D0, [A2 + 0x2]
  2050. 00000FF8  6002                     bra        +0x4 /* 00000FFC */
  2051. label00000FFA:
  2052. 00000FFA  4240                     clr.w      D0
  2053. label00000FFC:
  2054. 00000FFC  4CDF 0408                movem.l    D3,A2, [A7]+
  2055. 00001000  4E5E                     unlink     A6
  2056. 00001002  205F                     movea.l    A0, [A7]+
  2057. 00001004  5C4F                     addq.w     A7, 6
  2058. 00001006  4ED0                     jmp        [A0]
  2059. 00001008  8020                     or.b       D0, -[A0]
  2060. 0000100A  4D65                     chk.w      D6, -[A5]
  2061. 0000100C  6E75                     bgt        +0x77 /* 00001083 */
  2062. 0000100E  4944                     chk.w      D4, D4
  2063. label00001010:
  2064. 00001010  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  2065. 00001014  5265                     addq.w     -[A5], 1
  2066. 00001016  7349                     moveq.l    D1, 0x49
  2067. 00001018  445F                     neg.w      [A7]+
  2068. 0000101A  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2069. 0000101E  4D65                     chk.w      D6, -[A5]
  2070. 00001020  6E75                     bgt        +0x77 /* 00001097 */
  2071. 00001022  4944                     chk.w      D4, D4
  2072. 00001024  4C69 7374 4673           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4673]
  2073. 0000102A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2074. 0000102E  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2075. 00001032  594F                     subq.w     A7, 4
  2076. 00001034  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2077. 00001038  A949                     syscall    GetMenuHandle
  2078. 0000103A  245F                     movea.l    A2, [A7]+
  2079. 0000103C  200A                     move.l     D0, A2
  2080. 0000103E  6612                     bne        +0x14 /* 00001052 */
  2081. 00001040  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2082. 00001044  2F39 FFFF 69D0           move.l     -[A7], [0xFFFF69D0]
  2083. 0000104A  4EB9 0000 1118           jsr        [0x00001118]
  2084. 00001050  2440                     movea.l    A2, D0
  2085. label00001052:
  2086. 00001052  200A                     move.l     D0, A2
  2087. 00001054  245F                     movea.l    A2, [A7]+
  2088. 00001056  4E5E                     unlink     A6
  2089. 00001058  205F                     movea.l    A0, [A7]+
  2090. 0000105A  544F                     addq.w     A7, 2
  2091. 0000105C  4ED0                     jmp        [A0]
  2092. 0000105E  934D                     subx.w     -[A1], -[A5]
  2093. 00001060  4147                     chk.w      D0, D7
  2094. 00001062  6574                     bcs        +0x76 /* 000010D8 */
  2095. 00001064  4D65                     chk.w      D6, -[A5]
  2096. 00001066  6E75                     bgt        +0x77 /* 000010DD */
  2097. 00001068  4861                     pea.l      -[A1]
  2098. 0000106A  6E64                     bgt        +0x66 /* 000010D0 */
  2099. 0000106C  6C65                     bge        +0x67 /* 000010D3 */
  2100. 0000106E  5F5F                     subq.w     [A7]+, 7
  2101. 00001070  4673 0000                not.w      [A3 + D0.w]
  2102. 00001074  4E56 FFAC                link       A6, -0x0054
  2103. 00001078  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  2104. 0000107C  4240                     clr.w      D0
  2105. 0000107E  3D40 FFEC                move.w     [A6 - 0x14], D0
  2106. 00001082  7000                     moveq.l    D0, 0x00
  2107. 00001084  2D40 FFEE                move.l     [A6 - 0x12], D0
  2108. 00001088  7600                     moveq.l    D3, 0x00
  2109. 0000108A  2D43 FFF2                move.l     [A6 - 0xE], D3
  2110. 0000108E  2D43 FFF6                move.l     [A6 - 0xA], D3
  2111. 00001092  2D43 FFFA                move.l     [A6 - 0x6], D3
  2112. 00001096  554F                     subq.w     A7, 2
  2113. 00001098  A994                     syscall    CurResFile
  2114. 0000109A  381F                     move.w     D4, [A7]+
  2115. 0000109C  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  2116. 000010A4  45EE FFAC                lea.l      A2, [A6 - 0x54]
  2117. 000010A8  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  2118. 000010AE  486E FFAC                pea.l      [A6 - 0x54]
  2119. 000010B2  4EB9 0000 07CA           jsr        [0x000007CA]
  2120. 000010B8  584F                     addq.w     A7, 4
  2121. 000010BA  4A80                     tst.l      D0
  2122. 000010BC  6622                     bne        +0x24 /* 000010E0 */
  2123. 000010BE  3F39 FFFF 65FC           move.w     -[A7], [0xFFFF65FC]
  2124. 000010C4  A998                     syscall    UseResFile
  2125. 000010C6  594F                     subq.w     A7, 4
  2126. 000010C8  2F3C 4D45 4E55           move.l     -[A7], 0x4D454E55 /* 'MENU' */
  2127. 000010CE  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2128. // begin alternate branch 000010D0-000010D4
  2129. label000010D0:
  2130. 000010D0  0008 A9A0                ori.b      A0, 0xA0
  2131. // end alternate branch 000010D0-000010D4
  2132. label000010D0: // (misaligned)
  2133. 000010D2  A9A0                     syscall    GetResource
  2134. 000010D4  265F                     movea.l    A3, [A7]+
  2135. 000010D6  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  2136. // begin alternate branch 000010D8-000010E0
  2137. label000010D8:
  2138. 000010D8  FFF2                     .invalid   <<F/7/7>>
  2139. 000010DA  FFFF                     .invalid   <<F/7/7>>
  2140. 000010DC  3C6C 6012                movea.w    A6, [A4 + 0x6012]
  2141. // end alternate branch 000010D8-000010E0
  2142. label000010D8: // (misaligned)
  2143. 000010DE  6012                     bra        +0x14 /* 000010F2 */
  2144. label000010E0:
  2145. 000010E0  3F04                     move.w     -[A7], D4
  2146. 000010E2  A998                     syscall    UseResFile
  2147. 000010E4  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  2148. 000010E8  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2149. 000010EC  4EB9 0000 112A           jsr        [0x0000112A]
  2150. label000010F2:
  2151. 000010F2  3F04                     move.w     -[A7], D4
  2152. 000010F4  A998                     syscall    UseResFile
  2153. 000010F6  200B                     move.l     D0, A3
  2154. 000010F8  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  2155. 000010FC  4E5E                     unlink     A6
  2156. 000010FE  205F                     movea.l    A0, [A7]+
  2157. 00001100  544F                     addq.w     A7, 2
  2158. 00001102  4ED0                     jmp        [A0]
  2159. 00001104  8E47                     or.w       D7, D7
  2160. 00001106  6574                     bcs        +0x76 /* 0000117C */
  2161. 00001108  5265                     addq.w     -[A5], 1
  2162. 0000110A  734D                     moveq.l    D1, 0x4D
  2163. 0000110C  656E                     bcs        +0x70 /* 0000117C */
  2164. 0000110E  755F                     moveq.l    D2, 0x5F
  2165. 00001110  5F46                     subq.w     D6, 7
  2166. 00001112  7300                     moveq.l    D1, 0x00
  2167. 00001114  0000 FFFF                ori.b      D0, 0xFF
  2168. 00001118  4E56 FFFC                link       A6, -0x0004
  2169. 0000111C  4879 0000 503A           push.l     0x503A /* 'P:' */
  2170. 00001122  486E 000C                pea.l      [A6 + 0xC]
  2171. 00001126  486E FFFC                pea.l      [A6 - 0x4]
  2172. 0000112A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2173. 0000112E  206E 0008                movea.l    A0, [A6 + 0x8]
  2174. 00001132  2050                     movea.l    A0, [A0]
  2175. 00001134  2068 00AC                movea.l    A0, [A0 + 0xAC]
  2176. 00001138  4E90                     jsr        [A0]
  2177. 0000113A  4E5E                     unlink     A6
  2178. 0000113C  205F                     movea.l    A0, [A7]+
  2179. 0000113E  5C4F                     addq.w     A7, 6
  2180. 00001140  4ED0                     jmp        [A0]
  2181. 00001142  9747                     subx.w     D3, D7
  2182. 00001144  6574                     bcs        +0x76 /* 000011BA */
  2183. 00001146  4D65                     chk.w      D6, -[A5]
  2184. 00001148  6E75                     bgt        +0x77 /* 000011BF */
  2185. 0000114A  5F5F                     subq.w     [A7]+, 7
  2186. 0000114C  3130 544D                move.w     -[A0], [A0 + D5.w * 4 + 0x4D]
  2187. 00001150  656E                     bcs        +0x70 /* 000011C0 */
  2188. 00001152  7554                     moveq.l    D2, 0x54
  2189. 00001154  6162                     bsr        +0x64 /* 000011B8 */
  2190. 00001156  6C65                     bge        +0x67 /* 000011BD */
  2191. 00001158  4673 0000                not.w      [A3 + D0.w]
  2192. 0000115C  4E56 0000                link       A6, 0
  2193. 00001160  2F03                     move.l     -[A7], D3
  2194. 00001162  206E 000C                movea.l    A0, [A6 + 0xC]
  2195. 00001166  2050                     movea.l    A0, [A0]
  2196. 00001168  3610                     move.w     D3, [A0]
  2197. 0000116A  206E 0008                movea.l    A0, [A6 + 0x8]
  2198. 0000116E  3010                     move.w     D0, [A0]
  2199. 00001170  B043                     cmp.w      D0, D3
  2200. 00001172  6C04                     bge        +0x6 /* 00001178 */
  2201. 00001174  70FF                     moveq.l    D0, 0xFFFFFFFF
  2202. 00001176  6010                     bra        +0x12 /* 00001188 */
  2203. label00001178:
  2204. 00001178  206E 0008                movea.l    A0, [A6 + 0x8]
  2205. label0000117C:
  2206. 0000117C  3010                     move.w     D0, [A0]
  2207. 0000117E  B043                     cmp.w      D0, D3
  2208. 00001180  6F04                     ble        +0x6 /* 00001186 */
  2209. 00001182  7001                     moveq.l    D0, 0x01
  2210. 00001184  6002                     bra        +0x4 /* 00001188 */
  2211. label00001186:
  2212. 00001186  4240                     clr.w      D0
  2213. label00001188:
  2214. 00001188  261F                     move.l     D3, [A7]+
  2215. 0000118A  4E5E                     unlink     A6
  2216. 0000118C  205F                     movea.l    A0, [A7]+
  2217. 0000118E  504F                     addq.w     A7, 8
  2218. 00001190  4ED0                     jmp        [A0]
  2219. 00001192  9554                     sub.w      [A4], D2
  2220. 00001194  6573                     bcs        +0x75 /* 00001209 */
  2221. 00001196  7446                     moveq.l    D2, 0x46
  2222. 00001198  6F72                     ble        +0x74 /* 0000120C */
  2223. 0000119A  4D65                     chk.w      D6, -[A5]
  2224. 0000119C  6E75                     bgt        +0x77 /* 00001213 */
  2225. 0000119E  4944                     chk.w      D4, D4
  2226. 000011A0  5F5F                     subq.w     [A7]+, 7
  2227. 000011A2  4650                     not.w      [A0]
  2228. 000011A4  5063                     addq.w     -[A3], 8
  2229. 000011A6  5076 0000                addq.w     [A6 + D0.w], 8
  2230. 000011AA  FFFF                     .invalid   <<F/7/7>>
  2231. 000011AC  4E56 0000                link       A6, 0
  2232. 000011B0  48E7 1810                movem.l    -[A7], D3,D4,A3
  2233. 000011B4  266E 0008                movea.l    A3, [A6 + 0x8]
  2234. fn000011B8:
  2235. 000011B8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2236. // begin alternate branch 000011BA-000011C2
  2237. label000011BA:
  2238. 000011BA  000C 262B                ori.b      A4, 0x2B /* '+' */
  2239. 000011BE  0004 2F03                ori.b      D4, 0x3
  2240. // end alternate branch 000011BA-000011C2
  2241. label000011BA: // (misaligned)
  2242. 000011BC  262B 0004                move.l     D3, [A3 + 0x4]
  2243. label000011C0:
  2244. 000011C0  2F03                     move.l     -[A7], D3
  2245. 000011C2  2043                     movea.l    A0, D3
  2246. 000011C4  2050                     movea.l    A0, [A0]
  2247. 000011C6  2068 006C                movea.l    A0, [A0 + 0x6C]
  2248. 000011CA  4E90                     jsr        [A0]
  2249. 000011CC  2040                     movea.l    A0, D0
  2250. 000011CE  3810                     move.w     D4, [A0]
  2251. 000011D0  2053                     movea.l    A0, [A3]
  2252. 000011D2  3010                     move.w     D0, [A0]
  2253. 000011D4  B044                     cmp.w      D0, D4
  2254. 000011D6  6C04                     bge        +0x6 /* 000011DC */
  2255. 000011D8  70FF                     moveq.l    D0, 0xFFFFFFFF
  2256. 000011DA  600E                     bra        +0x10 /* 000011EA */
  2257. label000011DC:
  2258. 000011DC  2053                     movea.l    A0, [A3]
  2259. 000011DE  3010                     move.w     D0, [A0]
  2260. 000011E0  B044                     cmp.w      D0, D4
  2261. 000011E2  6F04                     ble        +0x6 /* 000011E8 */
  2262. 000011E4  7001                     moveq.l    D0, 0x01
  2263. 000011E6  6002                     bra        +0x4 /* 000011EA */
  2264. label000011E8:
  2265. 000011E8  4240                     clr.w      D0
  2266. label000011EA:
  2267. 000011EA  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  2268. 000011EE  4E5E                     unlink     A6
  2269. 000011F0  205F                     movea.l    A0, [A7]+
  2270. 000011F2  504F                     addq.w     A7, 8
  2271. 000011F4  4ED0                     jmp        [A0]
  2272. 000011F6  9454                     sub.w      D2, [A4]
  2273. 000011F8  6573                     bcs        +0x75 /* 0000126D */
  2274. 000011FA  744D                     moveq.l    D2, 0x4D
  2275. 000011FC  656E                     bcs        +0x70 /* 0000126C */
  2276. 000011FE  7552                     moveq.l    D2, 0x52
  2277. 00001200  6573                     bcs        +0x75 /* 00001275 */
  2278. 00001202  4944                     chk.w      D4, D4
  2279. 00001204  735F                     moveq.l    D1, 0x5F
  2280. 00001206  5F46                     subq.w     D6, 7
  2281. 00001208  6C50                     bge        +0x52 /* 0000125A */
  2282. 0000120A  7600                     moveq.l    D3, 0x00
  2283. label0000120C:
  2284. 0000120C  0000 FFFF                ori.b      D0, 0xFF
  2285. 00001210  4E56 FFFC                link       A6, -0x0004
  2286. 00001214  2F0A                     move.l     -[A7], A2
  2287. 00001216  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2288. 0000121A  486E FFFC                pea.l      [A6 - 0x4]
  2289. 0000121E  486E FFFE                pea.l      [A6 - 0x2]
  2290. 00001222  4EB9 0000 1260           jsr        [0x00001260]
  2291. 00001228  2440                     movea.l    A2, D0
  2292. 0000122A  200A                     move.l     D0, A2
  2293. 0000122C  6718                     beq        +0x1A /* 00001246 */
  2294. 0000122E  102E 0008                move.b     D0, [A6 + 0x8]
  2295. 00001232  670A                     beq        +0xC /* 0000123E */
  2296. 00001234  2F0A                     move.l     -[A7], A2
  2297. 00001236  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2298. 0000123A  A939                     syscall    EnableItem
  2299. 0000123C  6008                     bra        +0xA /* 00001246 */
  2300. label0000123E:
  2301. 0000123E  2F0A                     move.l     -[A7], A2
  2302. 00001240  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2303. 00001244  A93A                     syscall    DisableItem
  2304. label00001246:
  2305. 00001246  245F                     movea.l    A2, [A7]+
  2306. 00001248  4E5E                     unlink     A6
  2307. 0000124A  205F                     movea.l    A0, [A7]+
  2308. 0000124C  5C4F                     addq.w     A7, 6
  2309. 0000124E  4ED0                     jmp        [A0]
  2310. 00001250  8C45                     or.w       D6, D5
  2311. 00001252  6E61                     bgt        +0x63 /* 000012B5 */
  2312. 00001254  626C                     bhi        +0x6E /* 000012C2 */
  2313. 00001256  655F                     bcs        +0x61 /* 000012B7 */
  2314. 00001258  5F46                     subq.w     D6, 7
  2315. label0000125A:
  2316. 0000125A  6C55                     bge        +0x57 /* 000012B1 */
  2317. 0000125C  6300 0000                bls        +0x2 /* 0000125E */
  2318. // begin alternate branch 0000125E-00001266
  2319. label0000125E:
  2320. 0000125E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2321. 00001262  0000 2F03                ori.b      D0, 0x3
  2322. // end alternate branch 0000125E-00001266
  2323. label0000125E: // (misaligned)
  2324. 00001260  4E56 0000                link       A6, 0
  2325. 00001264  2F03                     move.l     -[A7], D3
  2326. 00001266  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2327. 0000126A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2328. // begin alternate branch 0000126C-00001278
  2329. label0000126C:
  2330. 0000126C  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  2331. 00001270  0008 4EB9                ori.b      A0, 0xB9
  2332. 00001274  0000 12B8                ori.b      D0, 0xB8
  2333. // end alternate branch 0000126C-00001278
  2334. label0000126C: // (misaligned)
  2335. 0000126E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2336. 00001272  4EB9 0000 12B8           jsr        [0x000012B8]
  2337. 00001278  206E 000C                movea.l    A0, [A6 + 0xC]
  2338. 0000127C  3610                     move.w     D3, [A0]
  2339. 0000127E  670A                     beq        +0xC /* 0000128A */
  2340. 00001280  3F03                     move.w     -[A7], D3
  2341. 00001282  4EB9 0000 102C           jsr        [0x0000102C]
  2342. 00001288  6002                     bra        +0x4 /* 0000128C */
  2343. label0000128A:
  2344. 0000128A  7000                     moveq.l    D0, 0x00
  2345. label0000128C:
  2346. 0000128C  261F                     move.l     D3, [A7]+
  2347. 0000128E  4E5E                     unlink     A6
  2348. 00001290  205F                     movea.l    A0, [A7]+
  2349. 00001292  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2350. 00001296  4ED0                     jmp        [A0]
  2351. 00001298  9B43                     subx.w     D5, D3
  2352. 0000129A  6F6D                     ble        +0x6F /* 00001309 */
  2353. 0000129C  6D61                     blt        +0x63 /* 000012FF */
  2354. 0000129E  6E64                     bgt        +0x66 /* 00001304 */
  2355. 000012A0  546F 436F                addq.w     [A7 + 0x436F], 2
  2356. // begin alternate branch 000012A2-000012A6
  2357. label000012A2:
  2358. 000012A2  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  2359. // end alternate branch 000012A2-000012A6
  2360. label000012A2: // (misaligned)
  2361. 000012A4  6D70                     blt        +0x72 /* 00001316 */
  2362. 000012A6  6F6E                     ble        +0x70 /* 00001316 */
  2363. 000012A8  656E                     bcs        +0x70 /* 00001318 */
  2364. 000012AA  7473                     moveq.l    D2, 0x73
  2365. 000012AC  5F5F                     subq.w     [A7]+, 7
  2366. 000012AE  466C 5273                not.w      [A4 + 0x5273]
  2367. 000012B2  5273 0000                addq.w     [A3 + D0.w], 1
  2368. 000012B6  FFFF                     .invalid   <<F/7/7>>
  2369. 000012B8  4E56 0000                link       A6, 0
  2370. 000012BC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2371. 000012C0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2372. // begin alternate branch 000012C2-000012CE
  2373. label000012C2:
  2374. 000012C2  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  2375. 000012C6  0008 2F39                ori.b      A0, 0x39 /* '9' */
  2376. 000012CA  FFFF                     .invalid   <<F/7/7>>
  2377. 000012CC  69D4                     bvs        -0x2A /* 000012A2 */
  2378. // end alternate branch 000012C2-000012CE
  2379. label000012C2: // (misaligned)
  2380. 000012C4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2381. 000012C8  2F39 FFFF 69D4           move.l     -[A7], [0xFFFF69D4]
  2382. 000012CE  2079 FFFF 69D4           movea.l    A0, [0xFFFF69D4]
  2383. 000012D4  2050                     movea.l    A0, [A0]
  2384. 000012D6  2068 0088                movea.l    A0, [A0 + 0x88]
  2385. 000012DA  4E90                     jsr        [A0]
  2386. 000012DC  4E5E                     unlink     A6
  2387. 000012DE  205F                     movea.l    A0, [A7]+
  2388. 000012E0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2389. 000012E4  4ED0                     jmp        [A0]
  2390. 000012E6  9943                     subx.w     D4, D3
  2391. 000012E8  6F6D                     ble        +0x6F /* 00001357 */
  2392. 000012EA  6D61                     blt        +0x63 /* 0000134D */
  2393. 000012EC  6E64                     bgt        +0x66 /* 00001352 */
  2394. 000012EE  546F 4D65                addq.w     [A7 + 0x4D65], 2
  2395. 000012F2  6E75                     bgt        +0x77 /* 00001369 */
  2396. 000012F4  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  2397. 000012F8  5F5F                     subq.w     [A7]+, 7
  2398. 000012FA  466C 5273                not.w      [A4 + 0x5273]
  2399. 000012FE  5273 0000                addq.w     [A3 + D0.w], 1
  2400. 00001302  FFFF                     .invalid   <<F/7/7>>
  2401. label00001304:
  2402. 00001304  4E56 0000                link       A6, 0
  2403. 00001308  48E7 1F28                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A4
  2404. 0000130C  286E 0008                movea.l    A4, [A6 + 0x8]
  2405. 00001310  2C2E 000C                move.l     D6, [A6 + 0xC]
  2406. 00001314  2A2E 0010                move.l     D5, [A6 + 0x10]
  2407. // begin alternate branch 00001316-0000131E
  2408. label00001316:
  2409. 00001316  0010 262C                ori.b      [A0], 0x2C /* ',' */
  2410. label00001318: // (misaligned)
  2411. 0000131A  0008 B685                ori.b      A0, 0x85
  2412. // end alternate branch 00001316-0000131E
  2413. label00001316: // (misaligned)
  2414. label00001318:
  2415. 00001318  262C 0008                move.l     D3, [A4 + 0x8]
  2416. 0000131C  B685                     cmp.l      D3, D5
  2417. 0000131E  6F12                     ble        +0x14 /* 00001332 */
  2418. 00001320  2E03                     move.l     D7, D3
  2419. 00001322  9E86                     sub.l      D7, D6
  2420. 00001324  BE85                     cmp.l      D7, D5
  2421. 00001326  6F04                     ble        +0x6 /* 0000132C */
  2422. 00001328  2007                     move.l     D0, D7
  2423. 0000132A  6002                     bra        +0x4 /* 0000132E */
  2424. label0000132C:
  2425. 0000132C  2005                     move.l     D0, D5
  2426. label0000132E:
  2427. 0000132E  2940 0008                move.l     [A4 + 0x8], D0
  2428. label00001332:
  2429. 00001332  262C 000C                move.l     D3, [A4 + 0xC]
  2430. 00001336  B685                     cmp.l      D3, D5
  2431. 00001338  6D16                     blt        +0x18 /* 00001350 */
  2432. 0000133A  2E05                     move.l     D7, D5
  2433. 0000133C  5387                     subq.l     D7, 1
  2434. 0000133E  2803                     move.l     D4, D3
  2435. 00001340  9886                     sub.l      D4, D6
  2436. 00001342  B887                     cmp.l      D4, D7
  2437. 00001344  6F04                     ble        +0x6 /* 0000134A */
  2438. 00001346  2004                     move.l     D0, D4
  2439. 00001348  6002                     bra        +0x4 /* 0000134C */
  2440. label0000134A:
  2441. 0000134A  2007                     move.l     D0, D7
  2442. label0000134C:
  2443. 0000134C  2940 000C                move.l     [A4 + 0xC], D0
  2444. label00001350:
  2445. 00001350  4A2C 0014                tst.b      [A4 + 0x14]
  2446. // begin alternate branch 00001352-00001356
  2447. label00001352:
  2448. 00001352  0014 6720                ori.b      [A4], 0x20 /* ' ' */
  2449. // end alternate branch 00001352-00001356
  2450. label00001352: // (misaligned)
  2451. 00001354  6720                     beq        +0x22 /* 00001376 */
  2452. 00001356  262C 0004                move.l     D3, [A4 + 0x4]
  2453. 0000135A  B685                     cmp.l      D3, D5
  2454. 0000135C  6D32                     blt        +0x34 /* 00001390 */
  2455. 0000135E  2E05                     move.l     D7, D5
  2456. 00001360  5387                     subq.l     D7, 1
  2457. 00001362  2803                     move.l     D4, D3
  2458. 00001364  9886                     sub.l      D4, D6
  2459. 00001366  B887                     cmp.l      D4, D7
  2460. 00001368  6F04                     ble        +0x6 /* 0000136E */
  2461. 0000136A  2004                     move.l     D0, D4
  2462. 0000136C  6002                     bra        +0x4 /* 00001370 */
  2463. label0000136E:
  2464. 0000136E  2007                     move.l     D0, D7
  2465. label00001370:
  2466. 00001370  2940 0004                move.l     [A4 + 0x4], D0
  2467. 00001374  601A                     bra        +0x1C /* 00001390 */
  2468. label00001376:
  2469. 00001376  262C 0004                move.l     D3, [A4 + 0x4]
  2470. 0000137A  B685                     cmp.l      D3, D5
  2471. 0000137C  6F12                     ble        +0x14 /* 00001390 */
  2472. 0000137E  2E03                     move.l     D7, D3
  2473. 00001380  9E86                     sub.l      D7, D6
  2474. 00001382  BE85                     cmp.l      D7, D5
  2475. 00001384  6F04                     ble        +0x6 /* 0000138A */
  2476. 00001386  2007                     move.l     D0, D7
  2477. 00001388  6002                     bra        +0x4 /* 0000138C */
  2478. label0000138A:
  2479. 0000138A  2005                     move.l     D0, D5
  2480. label0000138C:
  2481. 0000138C  2940 0004                move.l     [A4 + 0x4], D0
  2482. label00001390:
  2483. 00001390  246C 006C                movea.l    A2, [A4 + 0x6C]
  2484. 00001394  206C 0010                movea.l    A0, [A4 + 0x10]
  2485. 00001398  2068 0004                movea.l    A0, [A0 + 0x4]
  2486. 0000139C  B5C8                     cmpa.l     A2, A0
  2487. 0000139E  670C                     beq        +0xE /* 000013AC */
  2488. 000013A0  2F05                     move.l     -[A7], D5
  2489. 000013A2  2F06                     move.l     -[A7], D6
  2490. 000013A4  2F0A                     move.l     -[A7], A2
  2491. 000013A6  4EB9 0000 1304           jsr        [0x00001304]
  2492. label000013AC:
  2493. 000013AC  4CDF 14F8                movem.l    D3,D4,D5,D6,D7,A2,A4, [A7]+
  2494. 000013B0  4E5E                     unlink     A6
  2495. 000013B2  205F                     movea.l    A0, [A7]+
  2496. 000013B4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2497. 000013B8  4ED0                     jmp        [A0]
  2498. 000013BA  8024                     or.b       D0, -[A4]
  2499. 000013BC  4465                     neg.w      -[A5]
  2500. 000013BE  6C65                     bge        +0x67 /* 00001425 */
  2501. 000013C0  7465                     moveq.l    D2, 0x65
  2502. 000013C2  456C 656D                chk.w      D2, [A4 + 0x656D]
  2503. 000013C6  656E                     bcs        +0x70 /* 00001436 */
  2504. 000013C8  7441                     moveq.l    D2, 0x41
  2505. 000013CA  745F                     moveq.l    D2, 0x5F
  2506. 000013CC  5F31 3443                subq.b     [A1 + D3.w * 4 + 0x43], 7
  2507. 000013D0  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  2508. 000013D4  7949                     moveq.l    D4, 0x49
  2509. 000013D6  7465                     moveq.l    D2, 0x65
  2510. 000013D8  7261                     moveq.l    D1, 0x61
  2511. 000013DA  746F                     moveq.l    D2, 0x6F
  2512. 000013DC  7246                     moveq.l    D1, 0x46
  2513. 000013DE  6C6C                     bge        +0x6E /* 0000144C */
  2514. 000013E0  0000 FFFF                ori.b      D0, 0xFF
  2515. 000013E4  4E56 0000                link       A6, 0
  2516. 000013E8  48E7 1828                movem.l    -[A7], D3,D4,A2,A4
  2517. 000013EC  286E 0008                movea.l    A4, [A6 + 0x8]
  2518. 000013F0  262E 000C                move.l     D3, [A6 + 0xC]
  2519. 000013F4  282E 0010                move.l     D4, [A6 + 0x10]
  2520. 000013F8  202C 0008                move.l     D0, [A4 + 0x8]
  2521. 000013FC  B084                     cmp.l      D0, D4
  2522. 000013FE  6D04                     blt        +0x6 /* 00001404 */
  2523. 00001400  D7AC 0008                add.l      [A4 + 0x8], D3
  2524. label00001404:
  2525. 00001404  202C 000C                move.l     D0, [A4 + 0xC]
  2526. 00001408  B084                     cmp.l      D0, D4
  2527. 0000140A  6D04                     blt        +0x6 /* 00001410 */
  2528. 0000140C  D7AC 000C                add.l      [A4 + 0xC], D3
  2529. label00001410:
  2530. 00001410  4A2C 0014                tst.b      [A4 + 0x14]
  2531. 00001414  670E                     beq        +0x10 /* 00001424 */
  2532. 00001416  202C 0004                move.l     D0, [A4 + 0x4]
  2533. 0000141A  B084                     cmp.l      D0, D4
  2534. 0000141C  6D12                     blt        +0x14 /* 00001430 */
  2535. 0000141E  D7AC 0004                add.l      [A4 + 0x4], D3
  2536. 00001422  600C                     bra        +0xE /* 00001430 */
  2537. label00001424:
  2538. 00001424  202C 0004                move.l     D0, [A4 + 0x4]
  2539. 00001428  B084                     cmp.l      D0, D4
  2540. 0000142A  6F04                     ble        +0x6 /* 00001430 */
  2541. 0000142C  D7AC 0004                add.l      [A4 + 0x4], D3
  2542. label00001430:
  2543. 00001430  246C 006C                movea.l    A2, [A4 + 0x6C]
  2544. 00001434  206C 0010                movea.l    A0, [A4 + 0x10]
  2545. // begin alternate branch 00001436-0000143E
  2546. label00001436:
  2547. 00001436  0010 2068                ori.b      [A0], 0x68 /* 'h' */
  2548. 0000143A  0004 B5C8                ori.b      D4, 0xC8
  2549. // end alternate branch 00001436-0000143E
  2550. label00001436: // (misaligned)
  2551. 00001438  2068 0004                movea.l    A0, [A0 + 0x4]
  2552. 0000143C  B5C8                     cmpa.l     A2, A0
  2553. 0000143E  670C                     beq        +0xE /* 0000144C */
  2554. 00001440  2F04                     move.l     -[A7], D4
  2555. 00001442  2F03                     move.l     -[A7], D3
  2556. 00001444  2F0A                     move.l     -[A7], A2
  2557. 00001446  4EB9 0000 13E4           jsr        [0x000013E4]
  2558. label0000144C:
  2559. 0000144C  4CDF 1418                movem.l    D3,D4,A2,A4, [A7]+
  2560. 00001450  4E5E                     unlink     A6
  2561. 00001452  205F                     movea.l    A0, [A7]+
  2562. 00001454  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2563. 00001458  4ED0                     jmp        [A0]
  2564. 0000145A  8028 496E                or.b       D0, [A0 + 0x496E]
  2565. 0000145E  7365                     moveq.l    D1, 0x65
  2566. 00001460  7274                     moveq.l    D1, 0x74
  2567. 00001462  456C 656D                chk.w      D2, [A4 + 0x656D]
  2568. 00001466  656E                     bcs        +0x70 /* 000014D6 */
  2569. 00001468  7442                     moveq.l    D2, 0x42
  2570. 0000146A  6566                     bcs        +0x68 /* 000014D2 */
  2571. 0000146C  6F72                     ble        +0x74 /* 000014E0 */
  2572. 0000146E  655F                     bcs        +0x61 /* 000014CF */
  2573. 00001470  5F31 3443                subq.b     [A1 + D3.w * 4 + 0x43], 7
  2574. 00001474  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  2575. 00001478  7949                     moveq.l    D4, 0x49
  2576. 0000147A  7465                     moveq.l    D2, 0x65
  2577. 0000147C  7261                     moveq.l    D1, 0x61
  2578. 0000147E  746F                     moveq.l    D2, 0x6F
  2579. 00001480  7246                     moveq.l    D1, 0x46
  2580. 00001482  6C6C                     bge        +0x6E /* 000014F0 */
  2581. 00001484  0000 FFFF                ori.b      D0, 0xFF
  2582. 00001488  4E56 0000                link       A6, 0
  2583. 0000148C  48E7 1018                movem.l    -[A7], D3,A3,A4
  2584. 00001490  266E 0008                movea.l    A3, [A6 + 0x8]
  2585. 00001494  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2586. 00001498  262B 0004                move.l     D3, [A3 + 0x4]
  2587. 0000149C  2F03                     move.l     -[A7], D3
  2588. 0000149E  2043                     movea.l    A0, D3
  2589. 000014A0  2050                     movea.l    A0, [A0]
  2590. 000014A2  2068 006C                movea.l    A0, [A0 + 0x6C]
  2591. 000014A6  4E90                     jsr        [A0]
  2592. 000014A8  2840                     movea.l    A4, D0
  2593. 000014AA  3014                     move.w     D0, [A4]
  2594. 000014AC  2053                     movea.l    A0, [A3]
  2595. 000014AE  3210                     move.w     D1, [A0]
  2596. 000014B0  B041                     cmp.w      D0, D1
  2597. 000014B2  6C04                     bge        +0x6 /* 000014B8 */
  2598. 000014B4  7001                     moveq.l    D0, 0x01
  2599. 000014B6  6010                     bra        +0x12 /* 000014C8 */
  2600. label000014B8:
  2601. 000014B8  3014                     move.w     D0, [A4]
  2602. 000014BA  2053                     movea.l    A0, [A3]
  2603. 000014BC  3210                     move.w     D1, [A0]
  2604. 000014BE  B041                     cmp.w      D0, D1
  2605. 000014C0  6F04                     ble        +0x6 /* 000014C6 */
  2606. 000014C2  70FF                     moveq.l    D0, 0xFFFFFFFF
  2607. 000014C4  6002                     bra        +0x4 /* 000014C8 */
  2608. label000014C6:
  2609. 000014C6  4240                     clr.w      D0
  2610. label000014C8:
  2611. 000014C8  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  2612. 000014CC  4E5E                     unlink     A6
  2613. 000014CE  205F                     movea.l    A0, [A7]+
  2614. 000014D0  504F                     addq.w     A7, 8
  2615. label000014D2:
  2616. 000014D2  4ED0                     jmp        [A0]
  2617. 000014D4  9854                     sub.w      D4, [A4]
  2618. label000014D6:
  2619. 000014D6  6573                     bcs        +0x75 /* 0000154B */
  2620. 000014D8  7457                     moveq.l    D2, 0x57
  2621. 000014DA  696E                     bvs        +0x70 /* 0000154A */
  2622. 000014DC  646F                     bcc        +0x71 /* 0000154D */
  2623. 000014DE  7742                     moveq.l    D3, 0x42
  2624. label000014E0:
  2625. 000014E0  7949                     moveq.l    D4, 0x49
  2626. 000014E2  4449                     neg.w      A1
  2627. 000014E4  7465                     moveq.l    D2, 0x65
  2628. 000014E6  6D5F                     blt        +0x61 /* 00001547 */
  2629. 000014E8  5F46                     subq.w     D6, 7
  2630. 000014EA  6C50                     bge        +0x52 /* 0000153C */
  2631. 000014EC  7600                     moveq.l    D3, 0x00
  2632. 000014EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2633. // begin alternate branch 000014F0-000014FC
  2634. label000014F0:
  2635. 000014F0  4E56 0000                link       A6, 0
  2636. 000014F4  48E7 0030                movem.l    -[A7], A2,A3
  2637. 000014F8  266E 0008                movea.l    A3, [A6 + 0x8]
  2638. // end alternate branch 000014F0-000014FC
  2639. label000014F0: // (misaligned)
  2640. 000014F2  0000 48E7                ori.b      D0, 0xE7
  2641. 000014F6  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  2642. 000014FC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2643. 00001500  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2644. 00001504  2F0B                     move.l     -[A7], A3
  2645. 00001506  4EB9 0000 1E64           jsr        [0x00001E64]
  2646. 0000150C  2079 FFFE C6E8           movea.l    A0, [0xFFFEC6E8]
  2647. 00001512  2688                     move.l     [A3], A0
  2648. 00001514  102E 000C                move.b     D0, [A6 + 0xC]
  2649. 00001518  6722                     beq        +0x24 /* 0000153C */
  2650. 0000151A  7010                     moveq.l    D0, 0x10
  2651. 0000151C  2F00                     move.l     -[A7], D0
  2652. 0000151E  4EB9 0000 0BFA           jsr        [0x00000BFA /* FScaleVFact */]
  2653. 00001524  2440                     movea.l    A2, D0
  2654. 00001526  200A                     move.l     D0, A2
  2655. 00001528  670C                     beq        +0xE /* 00001536 */
  2656. 0000152A  7001                     moveq.l    D0, 0x01
  2657. 0000152C  2F00                     move.l     -[A7], D0
  2658. 0000152E  2F0A                     move.l     -[A7], A2
  2659. 00001530  4EB9 0000 4E9A           jsr        [0x00004E9A]
  2660. label00001536:
  2661. 00001536  274A 000E                move.l     [A3 + 0xE], A2
  2662. 0000153A  6020                     bra        +0x22 /* 0000155C */
  2663. label0000153C:
  2664. 0000153C  7010                     moveq.l    D0, 0x10
  2665. 0000153E  2F00                     move.l     -[A7], D0
  2666. 00001540  4EB9 0000 0BFA           jsr        [0x00000BFA /* FScaleVFact */]
  2667. 00001546  2440                     movea.l    A2, D0
  2668. 00001548  200A                     move.l     D0, A2
  2669. label0000154A:
  2670. 0000154A  670C                     beq        +0xE /* 00001558 */
  2671. 0000154C  7004                     moveq.l    D0, 0x04
  2672. 0000154E  2F00                     move.l     -[A7], D0
  2673. 00001550  2F0A                     move.l     -[A7], A2
  2674. 00001552  4EB9 0000 4E9A           jsr        [0x00004E9A]
  2675. label00001558:
  2676. 00001558  274A 000E                move.l     [A3 + 0xE], A2
  2677. label0000155C:
  2678. 0000155C  2F2B 000E                move.l     -[A7], [A3 + 0xE]
  2679. 00001560  4EB9 0000 1172           jsr        [0x00001172]
  2680. 00001566  200B                     move.l     D0, A3
  2681. 00001568  4CDF 0C00                movem.l    A2,A3, [A7]+
  2682. 0000156C  4E5E                     unlink     A6
  2683. 0000156E  205F                     movea.l    A0, [A7]+
  2684. 00001570  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2685. 00001574  4ED0                     jmp        [A0]
  2686. 00001576  8029 5F5F                or.b       D0, [A1 + 0x5F5F]
  2687. 0000157A  6374                     bls        +0x76 /* 000015F0 */
  2688. 0000157C  5F5F                     subq.w     [A7]+, 7
  2689. 0000157E  3138 4342                move.w     -[A0], [0x00004342]
  2690. 00001582  6173                     bsr        +0x75 /* 000015F7 */
  2691. 00001584  6543                     bcs        +0x45 /* 000015C9 */
  2692. 00001586  6C61                     bge        +0x63 /* 000015E9 */
  2693. 00001588  7373                     moveq.l    D1, 0x73
  2694. 0000158A  4974 6572 6174 6F72 4650 chk.w      D4, [[A4 + 0x61746F72] + 0x4650]
  2695. 00001594  4339 436C 6173           .invalid   1, [0x436C6173] // invalid opcode 4 with b == 4
  2696. 0000159A  7344                     moveq.l    D1, 0x44
  2697. 0000159C  6573                     bcs        +0x75 /* 00001611 */
  2698. 0000159E  6355                     bls        +0x57 /* 000015F5 */
  2699. 000015A0  6300 0000                bls        +0x2 /* 000015A2 */
  2700. // begin alternate branch 000015A2-000015AA
  2701. label000015A2:
  2702. 000015A2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2703. 000015A6  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2704. // end alternate branch 000015A2-000015AA
  2705. label000015A2: // (misaligned)
  2706. 000015A4  4E56 0000                link       A6, 0
  2707. 000015A8  2F0A                     move.l     -[A7], A2
  2708. 000015AA  2079 FFFE C6E8           movea.l    A0, [0xFFFEC6E8]
  2709. 000015B0  246E 0008                movea.l    A2, [A6 + 0x8]
  2710. 000015B4  2488                     move.l     [A2], A0
  2711. 000015B6  2F0A                     move.l     -[A7], A2
  2712. 000015B8  4EB9 0000 15E8           jsr        [0x000015E8]
  2713. 000015BE  245F                     movea.l    A2, [A7]+
  2714. 000015C0  4E5E                     unlink     A6
  2715. 000015C2  205F                     movea.l    A0, [A7]+
  2716. 000015C4  584F                     addq.w     A7, 4
  2717. 000015C6  4ED0                     jmp        [A0]
  2718. 000015C8  9C5F                     sub.w      D6, [A7]+
  2719. 000015CA  5F64                     subq.w     -[A4], 7
  2720. 000015CC  745F                     moveq.l    D2, 0x5F
  2721. 000015CE  5F31 3843                subq.b     [A1 + D3 + 0x43], 7
  2722. 000015D2  4261                     clr.w      -[A1]
  2723. 000015D4  7365                     moveq.l    D1, 0x65
  2724. 000015D6  436C 6173                chk.w      D1, [A4 + 0x6173]
  2725. 000015DA  7349                     moveq.l    D1, 0x49
  2726. 000015DC  7465                     moveq.l    D2, 0x65
  2727. 000015DE  7261                     moveq.l    D1, 0x61
  2728. 000015E0  746F                     moveq.l    D2, 0x6F
  2729. 000015E2  7246                     moveq.l    D1, 0x46
  2730. 000015E4  7600                     moveq.l    D3, 0x00
  2731. 000015E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2732. 000015EA  0000 48E7                ori.b      D0, 0xE7
  2733. 000015EE  0028 286E 0008           ori.b      [A0 + 0x8], 0x6E /* 'n' */
  2734. // begin alternate branch 000015F0-000015F4
  2735. label000015F0:
  2736. 000015F0  286E 0008                movea.l    A4, [A6 + 0x8]
  2737. // end alternate branch 000015F0-000015F4
  2738. label000015F0: // (misaligned)
  2739. 000015F4  2079 FFFE C6E4           movea.l    A0, [0xFFFEC6E4]
  2740. 000015FA  2888                     move.l     [A4], A0
  2741. 000015FC  246C 000E                movea.l    A2, [A4 + 0xE]
  2742. 00001600  200A                     move.l     D0, A2
  2743. 00001602  6716                     beq        +0x18 /* 0000161A */
  2744. 00001604  200A                     move.l     D0, A2
  2745. 00001606  6712                     beq        +0x14 /* 0000161A */
  2746. 00001608  2F0A                     move.l     -[A7], A2
  2747. 0000160A  4EB9 0000 4E3A           jsr        [0x00004E3A]
  2748. 00001610  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  2749. 00001614  4EB9 0000 00E2           jsr        [0x000000E2]
  2750. label0000161A:
  2751. 0000161A  4CDF 1400                movem.l    A2,A4, [A7]+
  2752. 0000161E  4E5E                     unlink     A6
  2753. 00001620  205F                     movea.l    A0, [A7]+
  2754. 00001622  584F                     addq.w     A7, 4
  2755. 00001624  4ED0                     jmp        [A0]
  2756. 00001626  985F                     sub.w      D4, [A7]+
  2757. 00001628  5F64                     subq.w     -[A4], 7
  2758. 0000162A  745F                     moveq.l    D2, 0x5F
  2759. 0000162C  5F31 3443                subq.b     [A1 + D3.w * 4 + 0x43], 7
  2760. 00001630  436C 6173                chk.w      D1, [A4 + 0x6173]
  2761. 00001634  7349                     moveq.l    D1, 0x49
  2762. 00001636  7465                     moveq.l    D2, 0x65
  2763. 00001638  7261                     moveq.l    D1, 0x61
  2764. 0000163A  746F                     moveq.l    D2, 0x6F
  2765. 0000163C  7246                     moveq.l    D1, 0x46
  2766. 0000163E  7600                     moveq.l    D3, 0x00
  2767. 00001640  0000 FFFF                ori.b      D0, 0xFF
  2768. 00001644  4E56 0000                link       A6, 0
  2769. 00001648  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2770. 0000164C  206E 0008                movea.l    A0, [A6 + 0x8]
  2771. 00001650  2050                     movea.l    A0, [A0]
  2772. 00001652  2068 0010                movea.l    A0, [A0 + 0x10]
  2773. 00001656  4E90                     jsr        [A0]
  2774. 00001658  4480                     neg.l      D0
  2775. 0000165A  9180                     subx.l     D0, D0
  2776. 0000165C  4480                     neg.l      D0
  2777. 0000165E  4E5E                     unlink     A6
  2778. 00001660  205F                     movea.l    A0, [A7]+
  2779. 00001662  584F                     addq.w     A7, 4
  2780. 00001664  4ED0                     jmp        [A0]
  2781. 00001666  984D                     sub.w      D4, A5
  2782. 00001668  6F72                     ble        +0x74 /* 000016DC */
  2783. 0000166A  655F                     bcs        +0x61 /* 000016CB */
  2784. 0000166C  5F31 3443                subq.b     [A1 + D3.w * 4 + 0x43], 7
  2785. 00001670  436C 6173                chk.w      D1, [A4 + 0x6173]
  2786. 00001674  7349                     moveq.l    D1, 0x49
  2787. 00001676  7465                     moveq.l    D2, 0x65
  2788. 00001678  7261                     moveq.l    D1, 0x61
  2789. 0000167A  746F                     moveq.l    D2, 0x6F
  2790. 0000167C  7246                     moveq.l    D1, 0x46
  2791. 0000167E  7600                     moveq.l    D3, 0x00
  2792. 00001680  0000 FFFF                ori.b      D0, 0xFF
  2793. 00001684  4E56 0000                link       A6, 0
  2794. 00001688  48E7 1010                movem.l    -[A7], D3,A3
  2795. 0000168C  266E 0008                movea.l    A3, [A6 + 0x8]
  2796. 00001690  7001                     moveq.l    D0, 0x01
  2797. 00001692  2740 0016                move.l     [A3 + 0x16], D0
  2798. 00001696  7001                     moveq.l    D0, 0x01
  2799. 00001698  2F00                     move.l     -[A7], D0
  2800. 0000169A  262B 0012                move.l     D3, [A3 + 0x12]
  2801. 0000169E  2F03                     move.l     -[A7], D3
  2802. 000016A0  2043                     movea.l    A0, D3
  2803. 000016A2  2050                     movea.l    A0, [A0]
  2804. 000016A4  2068 0010                movea.l    A0, [A0 + 0x10]
  2805. 000016A8  4E90                     jsr        [A0]
  2806. 000016AA  2740 0008                move.l     [A3 + 0x8], D0
  2807. 000016AE  4CDF 0808                movem.l    D3,A3, [A7]+
  2808. 000016B2  4E5E                     unlink     A6
  2809. 000016B4  205F                     movea.l    A0, [A7]+
  2810. 000016B6  584F                     addq.w     A7, 4
  2811. 000016B8  4ED0                     jmp        [A0]
  2812. 000016BA  9D52                     sub.w      [A2], D6
  2813. 000016BC  6573                     bcs        +0x75 /* 00001731 */
  2814. 000016BE  6574                     bcs        +0x76 /* 00001734 */
  2815. 000016C0  5F5F                     subq.w     [A7]+, 7
  2816. 000016C2  3138 4343                move.w     -[A0], [0x00004343]
  2817. 000016C6  6C61                     bge        +0x63 /* 00001729 */
  2818. 000016C8  7373                     moveq.l    D1, 0x73
  2819. 000016CA  4C69 7374 4974           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4974]
  2820. 000016D0  6572                     bcs        +0x74 /* 00001744 */
  2821. 000016D2  6174                     bsr        +0x76 /* 00001748 */
  2822. 000016D4  6F72                     ble        +0x74 /* 00001748 */
  2823. 000016D6  4676 0000                not.w      [A6 + D0.w]
  2824. 000016DA  FFFF                     .invalid   <<F/7/7>>
  2825. label000016DC:
  2826. 000016DC  4E56 0000                link       A6, 0
  2827. 000016E0  48E7 1010                movem.l    -[A7], D3,A3
  2828. 000016E4  266E 0008                movea.l    A3, [A6 + 0x8]
  2829. 000016E8  52AB 0016                addq.l     [A3 + 0x16], 1
  2830. 000016EC  2F2B 0016                move.l     -[A7], [A3 + 0x16]
  2831. 000016F0  262B 0012                move.l     D3, [A3 + 0x12]
  2832. 000016F4  2F03                     move.l     -[A7], D3
  2833. 000016F6  2043                     movea.l    A0, D3
  2834. 000016F8  2050                     movea.l    A0, [A0]
  2835. 000016FA  2068 0010                movea.l    A0, [A0 + 0x10]
  2836. 000016FE  4E90                     jsr        [A0]
  2837. 00001700  2740 0008                move.l     [A3 + 0x8], D0
  2838. 00001704  4CDF 0808                movem.l    D3,A3, [A7]+
  2839. 00001708  4E5E                     unlink     A6
  2840. 0000170A  205F                     movea.l    A0, [A7]+
  2841. 0000170C  584F                     addq.w     A7, 4
  2842. 0000170E  4ED0                     jmp        [A0]
  2843. 00001710  9F41                     subx.w     D7, D1
  2844. 00001712  6476                     bcc        +0x78 /* 0000178A */
  2845. 00001714  616E                     bsr        +0x70 /* 00001784 */
  2846. 00001716  6365                     bls        +0x67 /* 0000177D */
  2847. 00001718  5F5F                     subq.w     [A7]+, 7
  2848. 0000171A  3138 4343                move.w     -[A0], [0x00004343]
  2849. 0000171E  6C61                     bge        +0x63 /* 00001781 */
  2850. 00001720  7373                     moveq.l    D1, 0x73
  2851. 00001722  4C69 7374 4974           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4974]
  2852. 00001728  6572                     bcs        +0x74 /* 0000179C */
  2853. 0000172A  6174                     bsr        +0x76 /* 000017A0 */
  2854. 0000172C  6F72                     ble        +0x74 /* 000017A0 */
  2855. 0000172E  4676 0000                not.w      [A6 + D0.w]
  2856. 00001732  FFFF                     .invalid   <<F/7/7>>
  2857. label00001734:
  2858. 00001734  4E56 0000                link       A6, 0
  2859. 00001738  206E 0008                movea.l    A0, [A6 + 0x8]
  2860. 0000173C  2028 0008                move.l     D0, [A0 + 0x8]
  2861. 00001740  4E5E                     unlink     A6
  2862. 00001742  205F                     movea.l    A0, [A7]+
  2863. label00001744:
  2864. 00001744  584F                     addq.w     A7, 4
  2865. 00001746  4ED0                     jmp        [A0]
  2866. fn00001748:
  2867. 00001748  8024                     or.b       D0, -[A4]
  2868. 0000174A  4375 7272                chk.w      D1, [A5 + D7.w * 2 + 0x72]
  2869. 0000174E  656E                     bcs        +0x70 /* 000017BE */
  2870. 00001750  7443                     moveq.l    D2, 0x43
  2871. 00001752  6C61                     bge        +0x63 /* 000017B5 */
  2872. 00001754  7373                     moveq.l    D1, 0x73
  2873. 00001756  4465                     neg.w      -[A5]
  2874. 00001758  7363                     moveq.l    D1, 0x63
  2875. 0000175A  5F5F                     subq.w     [A7]+, 7
  2876. 0000175C  3134 4343 6C61 7373      move.w     -[A0], [[A4 + <<invalid base displacement size>>] + 0x6C617373]
  2877. 00001764  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  2878. 0000176E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2879. 00001772  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2880. 00001776  246E 0008                movea.l    A2, [A6 + 0x8]
  2881. 0000177A  2F0A                     move.l     -[A7], A2
  2882. 0000177C  2052                     movea.l    A0, [A2]
  2883. 0000177E  2068 0004                movea.l    A0, [A0 + 0x4]
  2884. 00001782  4E90                     jsr        [A0]
  2885. fn00001784:
  2886. 00001784  2F0A                     move.l     -[A7], A2
  2887. 00001786  2052                     movea.l    A0, [A2]
  2888. 00001788  2068 0010                movea.l    A0, [A0 + 0x10]
  2889. // begin alternate branch 0000178A-0000178E
  2890. label0000178A:
  2891. 0000178A  0010 4E90                ori.b      [A0], 0x90
  2892. // end alternate branch 0000178A-0000178E
  2893. label0000178A: // (misaligned)
  2894. 0000178C  4E90                     jsr        [A0]
  2895. 0000178E  245F                     movea.l    A2, [A7]+
  2896. 00001790  4E5E                     unlink     A6
  2897. 00001792  205F                     movea.l    A0, [A7]+
  2898. 00001794  584F                     addq.w     A7, 4
  2899. 00001796  4ED0                     jmp        [A0]
  2900. 00001798  8022                     or.b       D0, -[A2]
  2901. 0000179A  4669 7273                not.w      [A1 + 0x7273]
  2902. // begin alternate branch 0000179C-0000179E
  2903. label0000179C:
  2904. 0000179C  7273                     moveq.l    D1, 0x73
  2905. // end alternate branch 0000179C-0000179E
  2906. label0000179C: // (misaligned)
  2907. 0000179E  7443                     moveq.l    D2, 0x43
  2908. fn000017A0:
  2909. 000017A0  6C61                     bge        +0x63 /* 00001803 */
  2910. 000017A2  7373                     moveq.l    D1, 0x73
  2911. 000017A4  4465                     neg.w      -[A5]
  2912. 000017A6  7363                     moveq.l    D1, 0x63
  2913. 000017A8  5F5F                     subq.w     [A7]+, 7
  2914. 000017AA  3134 4343 6C61 7373      move.w     -[A0], [[A4 + <<invalid base displacement size>>] + 0x6C617373]
  2915. 000017B2  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  2916. 000017BC  0000 FFFF                ori.b      D0, 0xFF
  2917. // begin alternate branch 000017BE-000017C0
  2918. label000017BE:
  2919. 000017BE  FFFF                     .invalid   <<F/7/7>>
  2920. // end alternate branch 000017BE-000017C0
  2921. label000017BE: // (misaligned)
  2922. 000017C0  4E56 0000                link       A6, 0
  2923. 000017C4  2F0A                     move.l     -[A7], A2
  2924. 000017C6  246E 0008                movea.l    A2, [A6 + 0x8]
  2925. 000017CA  2F0A                     move.l     -[A7], A2
  2926. 000017CC  2052                     movea.l    A0, [A2]
  2927. 000017CE  2068 0008                movea.l    A0, [A0 + 0x8]
  2928. 000017D2  4E90                     jsr        [A0]
  2929. 000017D4  2F0A                     move.l     -[A7], A2
  2930. 000017D6  2052                     movea.l    A0, [A2]
  2931. 000017D8  2068 0010                movea.l    A0, [A0 + 0x10]
  2932. 000017DC  4E90                     jsr        [A0]
  2933. 000017DE  245F                     movea.l    A2, [A7]+
  2934. 000017E0  4E5E                     unlink     A6
  2935. 000017E2  205F                     movea.l    A0, [A7]+
  2936. 000017E4  584F                     addq.w     A7, 4
  2937. 000017E6  4ED0                     jmp        [A0]
  2938. 000017E8  8021                     or.b       D0, -[A1]
  2939. 000017EA  4E65                     move       USP, A5
  2940. 000017EC  7874                     moveq.l    D4, 0x74
  2941. 000017EE  436C 6173                chk.w      D1, [A4 + 0x6173]
  2942. 000017F2  7344                     moveq.l    D1, 0x44
  2943. 000017F4  6573                     bcs        +0x75 /* 00001869 */
  2944. 000017F6  635F                     bls        +0x61 /* 00001857 */
  2945. 000017F8  5F31 3443                subq.b     [A1 + D3.w * 4 + 0x43], 7
  2946. 000017FC  436C 6173                chk.w      D1, [A4 + 0x6173]
  2947. 00001800  7349                     moveq.l    D1, 0x49
  2948. 00001802  7465                     moveq.l    D2, 0x65
  2949. 00001804  7261                     moveq.l    D1, 0x61
  2950. 00001806  746F                     moveq.l    D2, 0x6F
  2951. 00001808  7246                     moveq.l    D1, 0x46
  2952. 0000180A  7600                     moveq.l    D3, 0x00
  2953. 0000180C  0000 FFFF                ori.b      D0, 0xFF
  2954. 00001810  4E56 0000                link       A6, 0
  2955. 00001814  2F0A                     move.l     -[A7], A2
  2956. 00001816  2079 FFFE C6F0           movea.l    A0, [0xFFFEC6F0]
  2957. 0000181C  246E 0008                movea.l    A2, [A6 + 0x8]
  2958. 00001820  2488                     move.l     [A2], A0
  2959. 00001822  2F0A                     move.l     -[A7], A2
  2960. 00001824  4EB9 0000 15E8           jsr        [0x000015E8]
  2961. 0000182A  245F                     movea.l    A2, [A7]+
  2962. 0000182C  4E5E                     unlink     A6
  2963. 0000182E  205F                     movea.l    A0, [A7]+
  2964. 00001830  584F                     addq.w     A7, 4
  2965. 00001832  4ED0                     jmp        [A0]
  2966. 00001834  9C5F                     sub.w      D6, [A7]+
  2967. 00001836  5F64                     subq.w     -[A4], 7
  2968. 00001838  745F                     moveq.l    D2, 0x5F
  2969. 0000183A  5F31 3843                subq.b     [A1 + D3 + 0x43], 7
  2970. 0000183E  436C 6173                chk.w      D1, [A4 + 0x6173]
  2971. 00001842  734C                     moveq.l    D1, 0x4C
  2972. 00001844  6973                     bvs        +0x75 /* 000018B9 */
  2973. 00001846  7449                     moveq.l    D2, 0x49
  2974. 00001848  7465                     moveq.l    D2, 0x65
  2975. 0000184A  7261                     moveq.l    D1, 0x61
  2976. 0000184C  746F                     moveq.l    D2, 0x6F
  2977. 0000184E  7246                     moveq.l    D1, 0x46
  2978. 00001850  7600                     moveq.l    D3, 0x00
  2979. 00001852  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2980. 00001856  0000 48E7                ori.b      D0, 0xE7
  2981. 0000185A  1038 246E                move.b     D0, [0x0000246E]
  2982. 0000185E  0008 262A                ori.b      A0, 0x2A /* '*' */
  2983. 00001862  000E 2F03                ori.b      A6, 0x3
  2984. 00001866  2043                     movea.l    A0, D3
  2985. 00001868  2050                     movea.l    A0, [A0]
  2986. 0000186A  2068 000C                movea.l    A0, [A0 + 0xC]
  2987. 0000186E  4E90                     jsr        [A0]
  2988. 00001870  2640                     movea.l    A3, D0
  2989. 00001872  284A                     movea.l    A4, A2
  2990. 00001874  700E                     moveq.l    D0, 0x0E
  2991. 00001876  D9C0                     add.l      A4, D0
  2992. 00001878  6010                     bra        +0x12 /* 0000188A */
  2993. label0000187A:
  2994. 0000187A  2614                     move.l     D3, [A4]
  2995. 0000187C  2F03                     move.l     -[A7], D3
  2996. 0000187E  2043                     movea.l    A0, D3
  2997. 00001880  2050                     movea.l    A0, [A0]
  2998. 00001882  2068 000C                movea.l    A0, [A0 + 0xC]
  2999. 00001886  4E90                     jsr        [A0]
  3000. 00001888  2640                     movea.l    A3, D0
  3001. label0000188A:
  3002. 0000188A  200B                     move.l     D0, A3
  3003. 0000188C  66EC                     bne        -0x12 /* 0000187A */
  3004. 0000188E  246E 0008                movea.l    A2, [A6 + 0x8]
  3005. 00001892  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  3006. 00001896  1F2A 000C                move.b     -[A7], [A2 + 0xC]
  3007. 0000189A  2F0A                     move.l     -[A7], A2
  3008. 0000189C  4EB9 0000 1978           jsr        [0x00001978]
  3009. 000018A2  2540 0008                move.l     [A2 + 0x8], D0
  3010. 000018A6  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3011. 000018AA  4E5E                     unlink     A6
  3012. 000018AC  205F                     movea.l    A0, [A7]+
  3013. 000018AE  584F                     addq.w     A7, 4
  3014. 000018B0  4ED0                     jmp        [A0]
  3015. 000018B2  8020                     or.b       D0, -[A0]
  3016. 000018B4  5265                     addq.w     -[A5], 1
  3017. 000018B6  7365                     moveq.l    D1, 0x65
  3018. 000018B8  745F                     moveq.l    D2, 0x5F
  3019. 000018BA  5F32 3143 4465 7269      subq.b     [[A2 + <<invalid base displacement size>>] + 0x44657269], 7
  3020. 000018C2  7665                     moveq.l    D3, 0x65
  3021. 000018C4  6443                     bcc        +0x45 /* 00001909 */
  3022. 000018C6  6C61                     bge        +0x63 /* 00001929 */
  3023. 000018C8  7373                     moveq.l    D1, 0x73
  3024. 000018CA  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  3025. 000018D4  0000 FFFF                ori.b      D0, 0xFF
  3026. 000018D8  4E56 0000                link       A6, 0
  3027. 000018DC  48E7 0028                movem.l    -[A7], A2,A4
  3028. 000018E0  286E 0008                movea.l    A4, [A6 + 0x8]
  3029. 000018E4  246C 0008                movea.l    A2, [A4 + 0x8]
  3030. 000018E8  200A                     move.l     D0, A2
  3031. 000018EA  6712                     beq        +0x14 /* 000018FE */
  3032. 000018EC  2F0A                     move.l     -[A7], A2
  3033. 000018EE  1F2C 000C                move.b     -[A7], [A4 + 0xC]
  3034. 000018F2  2F0C                     move.l     -[A7], A4
  3035. 000018F4  4EB9 0000 1978           jsr        [0x00001978]
  3036. 000018FA  2940 0008                move.l     [A4 + 0x8], D0
  3037. label000018FE:
  3038. 000018FE  4CDF 1400                movem.l    A2,A4, [A7]+
  3039. 00001902  4E5E                     unlink     A6
  3040. 00001904  205F                     movea.l    A0, [A7]+
  3041. 00001906  584F                     addq.w     A7, 4
  3042. 00001908  4ED0                     jmp        [A0]
  3043. 0000190A  8022                     or.b       D0, -[A2]
  3044. 0000190C  4164                     chk.w      D0, -[A4]
  3045. 0000190E  7661                     moveq.l    D3, 0x61
  3046. 00001910  6E63                     bgt        +0x65 /* 00001975 */
  3047. 00001912  655F                     bcs        +0x61 /* 00001973 */
  3048. 00001914  5F32 3143 4465 7269      subq.b     [[A2 + <<invalid base displacement size>>] + 0x44657269], 7
  3049. 0000191C  7665                     moveq.l    D3, 0x65
  3050. 0000191E  6443                     bcc        +0x45 /* 00001963 */
  3051. 00001920  6C61                     bge        +0x63 /* 00001983 */
  3052. 00001922  7373                     moveq.l    D1, 0x73
  3053. 00001924  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  3054. 0000192E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3055. 00001932  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  3056. 00001936  2079 FFFE C6EC           movea.l    A0, [0xFFFEC6EC]
  3057. 0000193C  246E 0008                movea.l    A2, [A6 + 0x8]
  3058. 00001940  2488                     move.l     [A2], A0
  3059. 00001942  2F0A                     move.l     -[A7], A2
  3060. 00001944  4EB9 0000 15E8           jsr        [0x000015E8]
  3061. 0000194A  245F                     movea.l    A2, [A7]+
  3062. 0000194C  4E5E                     unlink     A6
  3063. 0000194E  205F                     movea.l    A0, [A7]+
  3064. 00001950  584F                     addq.w     A7, 4
  3065. 00001952  4ED0                     jmp        [A0]
  3066. 00001954  9F5F                     sub.w      [A7]+, D7
  3067. 00001956  5F64                     subq.w     -[A4], 7
  3068. 00001958  745F                     moveq.l    D2, 0x5F
  3069. 0000195A  5F32 3143 4465 7269      subq.b     [[A2 + <<invalid base displacement size>>] + 0x44657269], 7
  3070. 00001962  7665                     moveq.l    D3, 0x65
  3071. 00001964  6443                     bcc        +0x45 /* 000019A9 */
  3072. 00001966  6C61                     bge        +0x63 /* 000019C9 */
  3073. 00001968  7373                     moveq.l    D1, 0x73
  3074. 0000196A  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  3075. 00001974  0000 FFFF                ori.b      D0, 0xFF
  3076. 00001978  4E56 FFFC                link       A6, -0x0004
  3077. 0000197C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3078. 00001980  286E 0008                movea.l    A4, [A6 + 0x8]
  3079. 00001984  244C                     movea.l    A2, A4
  3080. 00001986  700E                     moveq.l    D0, 0x0E
  3081. 00001988  D5C0                     add.l      A2, D0
  3082. 0000198A  102E 000C                move.b     D0, [A6 + 0xC]
  3083. 0000198E  6732                     beq        +0x34 /* 000019C2 */
  3084. 00001990  2612                     move.l     D3, [A2]
  3085. 00001992  2F03                     move.l     -[A7], D3
  3086. 00001994  2043                     movea.l    A0, D3
  3087. 00001996  2050                     movea.l    A0, [A0]
  3088. 00001998  2068 000C                movea.l    A0, [A0 + 0xC]
  3089. 0000199C  4E90                     jsr        [A0]
  3090. 0000199E  2640                     movea.l    A3, D0
  3091. 000019A0  200B                     move.l     D0, A3
  3092. 000019A2  6730                     beq        +0x32 /* 000019D4 */
  3093. 000019A4  2F0B                     move.l     -[A7], A3
  3094. 000019A6  2612                     move.l     D3, [A2]
  3095. 000019A8  2F03                     move.l     -[A7], D3
  3096. 000019AA  2043                     movea.l    A0, D3
  3097. 000019AC  2050                     movea.l    A0, [A0]
  3098. 000019AE  2068 0008                movea.l    A0, [A0 + 0x8]
  3099. 000019B2  4E90                     jsr        [A0]
  3100. 000019B4  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3101. 000019B8  2F0C                     move.l     -[A7], A4
  3102. 000019BA  4EB9 0000 1A84           jsr        [0x00001A84]
  3103. 000019C0  6074                     bra        +0x76 /* 00001A36 */
  3104. label000019C2:
  3105. 000019C2  7001                     moveq.l    D0, 0x01
  3106. 000019C4  2F00                     move.l     -[A7], D0
  3107. 000019C6  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3108. 000019CA  4EB9 0000 4E8A           jsr        [0x00004E8A]
  3109. 000019D0  4A80                     tst.l      D0
  3110. 000019D2  6724                     beq        +0x26 /* 000019F8 */
  3111. label000019D4:
  3112. 000019D4  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3113. 000019D8  262C 000E                move.l     D3, [A4 + 0xE]
  3114. 000019DC  2F03                     move.l     -[A7], D3
  3115. 000019DE  2043                     movea.l    A0, D3
  3116. 000019E0  2050                     movea.l    A0, [A0]
  3117. 000019E2  2068 0008                movea.l    A0, [A0 + 0x8]
  3118. 000019E6  4E90                     jsr        [A0]
  3119. 000019E8  7001                     moveq.l    D0, 0x01
  3120. 000019EA  2F00                     move.l     -[A7], D0
  3121. 000019EC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3122. 000019F0  4EB9 0000 4E8A           jsr        [0x00004E8A]
  3123. 000019F6  603E                     bra        +0x40 /* 00001A36 */
  3124. label000019F8:
  3125. 000019F8  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3126. 000019FC  2F0C                     move.l     -[A7], A4
  3127. 000019FE  4EB9 0000 1A84           jsr        [0x00001A84]
  3128. 00001A04  2440                     movea.l    A2, D0
  3129. 00001A06  264C                     movea.l    A3, A4
  3130. 00001A08  700E                     moveq.l    D0, 0x0E
  3131. 00001A0A  D7C0                     add.l      A3, D0
  3132. 00001A0C  6022                     bra        +0x24 /* 00001A30 */
  3133. label00001A0E:
  3134. 00001A0E  2613                     move.l     D3, [A3]
  3135. 00001A10  2F03                     move.l     -[A7], D3
  3136. 00001A12  2043                     movea.l    A0, D3
  3137. 00001A14  2050                     movea.l    A0, [A0]
  3138. 00001A16  2068 000C                movea.l    A0, [A0 + 0xC]
  3139. 00001A1A  4E90                     jsr        [A0]
  3140. 00001A1C  2D40 FFFC                move.l     [A6 - 0x4], D0
  3141. 00001A20  4A80                     tst.l      D0
  3142. 00001A22  6710                     beq        +0x12 /* 00001A34 */
  3143. 00001A24  2F00                     move.l     -[A7], D0
  3144. 00001A26  2F0C                     move.l     -[A7], A4
  3145. 00001A28  4EB9 0000 1A84           jsr        [0x00001A84]
  3146. 00001A2E  2440                     movea.l    A2, D0
  3147. label00001A30:
  3148. 00001A30  200A                     move.l     D0, A2
  3149. 00001A32  67DA                     beq        -0x24 /* 00001A0E */
  3150. label00001A34:
  3151. 00001A34  200A                     move.l     D0, A2
  3152. label00001A36:
  3153. 00001A36  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3154. 00001A3A  4E5E                     unlink     A6
  3155. 00001A3C  205F                     movea.l    A0, [A7]+
  3156. 00001A3E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3157. 00001A42  4ED0                     jmp        [A0]
  3158. 00001A44  803B 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3159. 00001A48  744E                     moveq.l    D2, 0x4E
  3160. 00001A4A  6578                     bcs        +0x7A /* 00001AC4 */
  3161. 00001A4C  7444                     moveq.l    D2, 0x44
  3162. 00001A4E  6572                     bcs        +0x74 /* 00001AC2 */
  3163. 00001A50  6976                     bvs        +0x78 /* 00001AC8 */
  3164. 00001A52  6564                     bcs        +0x66 /* 00001AB8 */
  3165. 00001A54  436C 6173                chk.w      D1, [A4 + 0x6173]
  3166. 00001A58  735F                     moveq.l    D1, 0x5F
  3167. 00001A5A  5F32 3143 4465 7269      subq.b     [[A2 + <<invalid base displacement size>>] + 0x44657269], 7
  3168. 00001A62  7665                     moveq.l    D3, 0x65
  3169. 00001A64  6443                     bcc        +0x45 /* 00001AA9 */
  3170. 00001A66  6C61                     bge        +0x63 /* 00001AC9 */
  3171. 00001A68  7373                     moveq.l    D1, 0x73
  3172. 00001A6A  4974 6572 6174 6F72 4650 chk.w      D4, [[A4 + 0x61746F72] + 0x4650]
  3173. 00001A74  4339 436C 6173           .invalid   1, [0x436C6173] // invalid opcode 4 with b == 4
  3174. 00001A7A  7344                     moveq.l    D1, 0x44
  3175. 00001A7C  6573                     bcs        +0x75 /* 00001AF1 */
  3176. 00001A7E  6355                     bls        +0x57 /* 00001AD5 */
  3177. 00001A80  6300 0000                bls        +0x2 /* 00001A82 */
  3178. // begin alternate branch 00001A82-00001A9A
  3179. label00001A82:
  3180. 00001A82  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3181. 00001A86  0000 48E7                ori.b      D0, 0xE7
  3182. 00001A8A  1838 286E                move.b     D4, [0x0000286E]
  3183. 00001A8E  000C 246E                ori.b      A4, 0x6E /* 'n' */
  3184. 00001A92  0008 262A                ori.b      A0, 0x2A /* '*' */
  3185. 00001A96  000E 2F03                ori.b      A6, 0x3
  3186. // end alternate branch 00001A82-00001A9A
  3187. label00001A82: // (misaligned)
  3188. 00001A84  4E56 0000                link       A6, 0
  3189. 00001A88  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  3190. 00001A8C  286E 000C                movea.l    A4, [A6 + 0xC]
  3191. 00001A90  246E 0008                movea.l    A2, [A6 + 0x8]
  3192. 00001A94  262A 000E                move.l     D3, [A2 + 0xE]
  3193. 00001A98  2F03                     move.l     -[A7], D3
  3194. 00001A9A  2043                     movea.l    A0, D3
  3195. 00001A9C  2050                     movea.l    A0, [A0]
  3196. 00001A9E  2068 000C                movea.l    A0, [A0 + 0xC]
  3197. 00001AA2  4E90                     jsr        [A0]
  3198. 00001AA4  2640                     movea.l    A3, D0
  3199. 00001AA6  200B                     move.l     D0, A3
  3200. 00001AA8  6746                     beq        +0x48 /* 00001AF0 */
  3201. 00001AAA  2F0B                     move.l     -[A7], A3
  3202. 00001AAC  262A 000E                move.l     D3, [A2 + 0xE]
  3203. 00001AB0  2F03                     move.l     -[A7], D3
  3204. 00001AB2  2043                     movea.l    A0, D3
  3205. 00001AB4  2050                     movea.l    A0, [A0]
  3206. 00001AB6  2068 0008                movea.l    A0, [A0 + 0x8]
  3207. // begin alternate branch 00001AB8-00001ABC
  3208. label00001AB8:
  3209. 00001AB8  0008 4E90                ori.b      A0, 0x90
  3210. // end alternate branch 00001AB8-00001ABC
  3211. label00001AB8: // (misaligned)
  3212. 00001ABA  4E90                     jsr        [A0]
  3213. 00001ABC  7801                     moveq.l    D4, 0x01
  3214. 00001ABE  6022                     bra        +0x24 /* 00001AE2 */
  3215. label00001AC0:
  3216. 00001AC0  2F04                     move.l     -[A7], D4
  3217. label00001AC2:
  3218. 00001AC2  2F0B                     move.l     -[A7], A3
  3219. label00001AC4:
  3220. 00001AC4  4EB9 0000 4E8A           jsr        [0x00004E8A]
  3221. // begin alternate branch 00001AC8-00001ACA
  3222. label00001AC8:
  3223. 00001AC8  4E8A                     jsr        A2
  3224. // end alternate branch 00001AC8-00001ACA
  3225. label00001AC8: // (misaligned)
  3226. 00001ACA  2040                     movea.l    A0, D0
  3227. 00001ACC  B1CC                     cmpa.l     A0, A4
  3228. 00001ACE  6610                     bne        +0x12 /* 00001AE0 */
  3229. 00001AD0  2004                     move.l     D0, D4
  3230. 00001AD2  5280                     addq.l     D0, 1
  3231. 00001AD4  2F00                     move.l     -[A7], D0
  3232. 00001AD6  2F0B                     move.l     -[A7], A3
  3233. 00001AD8  4EB9 0000 4E8A           jsr        [0x00004E8A]
  3234. 00001ADE  6012                     bra        +0x14 /* 00001AF2 */
  3235. label00001AE0:
  3236. 00001AE0  5284                     addq.l     D4, 1
  3237. label00001AE2:
  3238. 00001AE2  2F04                     move.l     -[A7], D4
  3239. 00001AE4  2F0B                     move.l     -[A7], A3
  3240. 00001AE6  4EB9 0000 4E8A           jsr        [0x00004E8A]
  3241. 00001AEC  4A80                     tst.l      D0
  3242. 00001AEE  66D0                     bne        -0x2E /* 00001AC0 */
  3243. label00001AF0:
  3244. 00001AF0  7000                     moveq.l    D0, 0x00
  3245. label00001AF2:
  3246. 00001AF2  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  3247. 00001AF6  4E5E                     unlink     A6
  3248. 00001AF8  205F                     movea.l    A0, [A7]+
  3249. 00001AFA  504F                     addq.w     A7, 8
  3250. 00001AFC  4ED0                     jmp        [A0]
  3251. 00001AFE  8034 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3252. 00001B02  744E                     moveq.l    D2, 0x4E
  3253. 00001B04  6578                     bcs        +0x7A /* 00001B7E */
  3254. 00001B06  7453                     moveq.l    D2, 0x53
  3255. 00001B08  6962                     bvs        +0x64 /* 00001B6C */
  3256. 00001B0A  6C69                     bge        +0x6B /* 00001B75 */
  3257. 00001B0C  6E67                     bgt        +0x69 /* 00001B75 */
  3258. 00001B0E  5F5F                     subq.w     [A7]+, 7
  3259. 00001B10  3231 4344                move.w     D1, <<invalid full ext with I/IS == 4>>
  3260. 00001B14  6572                     bcs        +0x74 /* 00001B88 */
  3261. 00001B16  6976                     bvs        +0x78 /* 00001B8E */
  3262. 00001B18  6564                     bcs        +0x66 /* 00001B7E */
  3263. 00001B1A  436C 6173                chk.w      D1, [A4 + 0x6173]
  3264. 00001B1E  7349                     moveq.l    D1, 0x49
  3265. 00001B20  7465                     moveq.l    D2, 0x65
  3266. 00001B22  7261                     moveq.l    D1, 0x61
  3267. 00001B24  746F                     moveq.l    D2, 0x6F
  3268. 00001B26  7246                     moveq.l    D1, 0x46
  3269. 00001B28  5043                     addq.w     D3, 8
  3270. 00001B2A  3943 6C61                move.w     [A4 + 0x6C61], D3
  3271. 00001B2E  7373                     moveq.l    D1, 0x73
  3272. 00001B30  4465                     neg.w      -[A5]
  3273. 00001B32  7363                     moveq.l    D1, 0x63
  3274. 00001B34  0000 FFFF                ori.b      D0, 0xFF
  3275. 00001B38  4E56 0000                link       A6, 0
  3276. 00001B3C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3277. 00001B40  246E 0008                movea.l    A2, [A6 + 0x8]
  3278. 00001B44  262A 000E                move.l     D3, [A2 + 0xE]
  3279. 00001B48  2F03                     move.l     -[A7], D3
  3280. 00001B4A  2043                     movea.l    A0, D3
  3281. 00001B4C  2050                     movea.l    A0, [A0]
  3282. 00001B4E  2068 000C                movea.l    A0, [A0 + 0xC]
  3283. 00001B52  4E90                     jsr        [A0]
  3284. 00001B54  2640                     movea.l    A3, D0
  3285. 00001B56  284A                     movea.l    A4, A2
  3286. 00001B58  700E                     moveq.l    D0, 0x0E
  3287. 00001B5A  D9C0                     add.l      A4, D0
  3288. 00001B5C  6010                     bra        +0x12 /* 00001B6E */
  3289. label00001B5E:
  3290. 00001B5E  2614                     move.l     D3, [A4]
  3291. 00001B60  2F03                     move.l     -[A7], D3
  3292. 00001B62  2043                     movea.l    A0, D3
  3293. 00001B64  2050                     movea.l    A0, [A0]
  3294. 00001B66  2068 000C                movea.l    A0, [A0 + 0xC]
  3295. 00001B6A  4E90                     jsr        [A0]
  3296. label00001B6C:
  3297. 00001B6C  2640                     movea.l    A3, D0
  3298. label00001B6E:
  3299. 00001B6E  200B                     move.l     D0, A3
  3300. 00001B70  66EC                     bne        -0x12 /* 00001B5E */
  3301. 00001B72  246E 0008                movea.l    A2, [A6 + 0x8]
  3302. 00001B76  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  3303. 00001B7A  1F2A 000C                move.b     -[A7], [A2 + 0xC]
  3304. label00001B7E:
  3305. 00001B7E  2F0A                     move.l     -[A7], A2
  3306. 00001B80  4EB9 0000 1C0C           jsr        [0x00001C0C]
  3307. 00001B86  2540 0008                move.l     [A2 + 0x8], D0
  3308. // begin alternate branch 00001B88-00001B8E
  3309. label00001B88:
  3310. 00001B88  0008 4CDF                ori.b      A0, 0xDF
  3311. 00001B8C  1C08                     move.b     D6, A0
  3312. // end alternate branch 00001B88-00001B8E
  3313. label00001B88: // (misaligned)
  3314. 00001B8A  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3315. label00001B8E:
  3316. 00001B8E  4E5E                     unlink     A6
  3317. 00001B90  205F                     movea.l    A0, [A7]+
  3318. 00001B92  584F                     addq.w     A7, 4
  3319. 00001B94  4ED0                     jmp        [A0]
  3320. 00001B96  9D52                     sub.w      [A2], D6
  3321. 00001B98  6573                     bcs        +0x75 /* 00001C0D */
  3322. 00001B9A  6574                     bcs        +0x76 /* 00001C10 */
  3323. 00001B9C  5F5F                     subq.w     [A7]+, 7
  3324. 00001B9E  3138 4342                move.w     -[A0], [0x00004342]
  3325. 00001BA2  6173                     bsr        +0x75 /* 00001C17 */
  3326. 00001BA4  6543                     bcs        +0x45 /* 00001BE9 */
  3327. 00001BA6  6C61                     bge        +0x63 /* 00001C09 */
  3328. 00001BA8  7373                     moveq.l    D1, 0x73
  3329. 00001BAA  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  3330. 00001BB4  0000 FFFF                ori.b      D0, 0xFF
  3331. 00001BB8  4E56 0000                link       A6, 0
  3332. 00001BBC  48E7 0028                movem.l    -[A7], A2,A4
  3333. 00001BC0  286E 0008                movea.l    A4, [A6 + 0x8]
  3334. 00001BC4  246C 0008                movea.l    A2, [A4 + 0x8]
  3335. 00001BC8  200A                     move.l     D0, A2
  3336. 00001BCA  6712                     beq        +0x14 /* 00001BDE */
  3337. 00001BCC  2F0A                     move.l     -[A7], A2
  3338. 00001BCE  1F2C 000C                move.b     -[A7], [A4 + 0xC]
  3339. 00001BD2  2F0C                     move.l     -[A7], A4
  3340. 00001BD4  4EB9 0000 1C0C           jsr        [0x00001C0C]
  3341. 00001BDA  2940 0008                move.l     [A4 + 0x8], D0
  3342. label00001BDE:
  3343. 00001BDE  4CDF 1400                movem.l    A2,A4, [A7]+
  3344. 00001BE2  4E5E                     unlink     A6
  3345. 00001BE4  205F                     movea.l    A0, [A7]+
  3346. 00001BE6  584F                     addq.w     A7, 4
  3347. 00001BE8  4ED0                     jmp        [A0]
  3348. 00001BEA  9F41                     subx.w     D7, D1
  3349. 00001BEC  6476                     bcc        +0x78 /* 00001C64 */
  3350. 00001BEE  616E                     bsr        +0x70 /* 00001C5E */
  3351. 00001BF0  6365                     bls        +0x67 /* 00001C57 */
  3352. 00001BF2  5F5F                     subq.w     [A7]+, 7
  3353. 00001BF4  3138 4342                move.w     -[A0], [0x00004342]
  3354. 00001BF8  6173                     bsr        +0x75 /* 00001C6D */
  3355. 00001BFA  6543                     bcs        +0x45 /* 00001C3F */
  3356. 00001BFC  6C61                     bge        +0x63 /* 00001C5F */
  3357. 00001BFE  7373                     moveq.l    D1, 0x73
  3358. 00001C00  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  3359. 00001C0A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3360. 00001C0E  FFFC                     .invalid   <<F/7/7>>
  3361. label00001C10:
  3362. 00001C10  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3363. 00001C14  286E 0008                movea.l    A4, [A6 + 0x8]
  3364. 00001C18  244C                     movea.l    A2, A4
  3365. 00001C1A  700E                     moveq.l    D0, 0x0E
  3366. 00001C1C  D5C0                     add.l      A2, D0
  3367. 00001C1E  102E 000C                move.b     D0, [A6 + 0xC]
  3368. 00001C22  6732                     beq        +0x34 /* 00001C56 */
  3369. 00001C24  2612                     move.l     D3, [A2]
  3370. 00001C26  2F03                     move.l     -[A7], D3
  3371. 00001C28  2043                     movea.l    A0, D3
  3372. 00001C2A  2050                     movea.l    A0, [A0]
  3373. 00001C2C  2068 000C                movea.l    A0, [A0 + 0xC]
  3374. 00001C30  4E90                     jsr        [A0]
  3375. 00001C32  2640                     movea.l    A3, D0
  3376. 00001C34  200B                     move.l     D0, A3
  3377. 00001C36  6730                     beq        +0x32 /* 00001C68 */
  3378. 00001C38  2F0B                     move.l     -[A7], A3
  3379. 00001C3A  2612                     move.l     D3, [A2]
  3380. 00001C3C  2F03                     move.l     -[A7], D3
  3381. 00001C3E  2043                     movea.l    A0, D3
  3382. 00001C40  2050                     movea.l    A0, [A0]
  3383. 00001C42  2068 0008                movea.l    A0, [A0 + 0x8]
  3384. 00001C46  4E90                     jsr        [A0]
  3385. 00001C48  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3386. 00001C4C  2F0C                     move.l     -[A7], A4
  3387. 00001C4E  4EB9 0000 1D14           jsr        [0x00001D14]
  3388. 00001C54  6074                     bra        +0x76 /* 00001CCA */
  3389. label00001C56:
  3390. 00001C56  7001                     moveq.l    D0, 0x01
  3391. 00001C58  2F00                     move.l     -[A7], D0
  3392. 00001C5A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3393. fn00001C5E:
  3394. 00001C5E  4EB9 0000 4E92           jsr        [0x00004E92]
  3395. label00001C64:
  3396. 00001C64  4A80                     tst.l      D0
  3397. 00001C66  6724                     beq        +0x26 /* 00001C8C */
  3398. label00001C68:
  3399. 00001C68  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3400. 00001C6C  262C 000E                move.l     D3, [A4 + 0xE]
  3401. 00001C70  2F03                     move.l     -[A7], D3
  3402. 00001C72  2043                     movea.l    A0, D3
  3403. 00001C74  2050                     movea.l    A0, [A0]
  3404. 00001C76  2068 0008                movea.l    A0, [A0 + 0x8]
  3405. 00001C7A  4E90                     jsr        [A0]
  3406. 00001C7C  7001                     moveq.l    D0, 0x01
  3407. 00001C7E  2F00                     move.l     -[A7], D0
  3408. 00001C80  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3409. 00001C84  4EB9 0000 4E92           jsr        [0x00004E92]
  3410. 00001C8A  603E                     bra        +0x40 /* 00001CCA */
  3411. label00001C8C:
  3412. 00001C8C  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3413. 00001C90  2F0C                     move.l     -[A7], A4
  3414. 00001C92  4EB9 0000 1D14           jsr        [0x00001D14]
  3415. 00001C98  2440                     movea.l    A2, D0
  3416. 00001C9A  264C                     movea.l    A3, A4
  3417. 00001C9C  700E                     moveq.l    D0, 0x0E
  3418. 00001C9E  D7C0                     add.l      A3, D0
  3419. 00001CA0  6022                     bra        +0x24 /* 00001CC4 */
  3420. label00001CA2:
  3421. 00001CA2  2613                     move.l     D3, [A3]
  3422. 00001CA4  2F03                     move.l     -[A7], D3
  3423. 00001CA6  2043                     movea.l    A0, D3
  3424. 00001CA8  2050                     movea.l    A0, [A0]
  3425. 00001CAA  2068 000C                movea.l    A0, [A0 + 0xC]
  3426. 00001CAE  4E90                     jsr        [A0]
  3427. 00001CB0  2D40 FFFC                move.l     [A6 - 0x4], D0
  3428. 00001CB4  4A80                     tst.l      D0
  3429. 00001CB6  6710                     beq        +0x12 /* 00001CC8 */
  3430. 00001CB8  2F00                     move.l     -[A7], D0
  3431. 00001CBA  2F0C                     move.l     -[A7], A4
  3432. 00001CBC  4EB9 0000 1D14           jsr        [0x00001D14]
  3433. 00001CC2  2440                     movea.l    A2, D0
  3434. label00001CC4:
  3435. 00001CC4  200A                     move.l     D0, A2
  3436. 00001CC6  67DA                     beq        -0x24 /* 00001CA2 */
  3437. label00001CC8:
  3438. 00001CC8  200A                     move.l     D0, A2
  3439. label00001CCA:
  3440. 00001CCA  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3441. 00001CCE  4E5E                     unlink     A6
  3442. 00001CD0  205F                     movea.l    A0, [A7]+
  3443. 00001CD2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3444. 00001CD6  4ED0                     jmp        [A0]
  3445. 00001CD8  8035 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3446. 00001CDC  744E                     moveq.l    D2, 0x4E
  3447. 00001CDE  6578                     bcs        +0x7A /* 00001D58 */
  3448. 00001CE0  7442                     moveq.l    D2, 0x42
  3449. 00001CE2  6173                     bsr        +0x75 /* 00001D57 */
  3450. 00001CE4  6543                     bcs        +0x45 /* 00001D29 */
  3451. 00001CE6  6C61                     bge        +0x63 /* 00001D49 */
  3452. 00001CE8  7373                     moveq.l    D1, 0x73
  3453. 00001CEA  5F5F                     subq.w     [A7]+, 7
  3454. 00001CEC  3138 4342                move.w     -[A0], [0x00004342]
  3455. 00001CF0  6173                     bsr        +0x75 /* 00001D65 */
  3456. 00001CF2  6543                     bcs        +0x45 /* 00001D37 */
  3457. 00001CF4  6C61                     bge        +0x63 /* 00001D57 */
  3458. 00001CF6  7373                     moveq.l    D1, 0x73
  3459. 00001CF8  4974 6572 6174 6F72 4650 chk.w      D4, [[A4 + 0x61746F72] + 0x4650]
  3460. 00001D02  4339 436C 6173           .invalid   1, [0x436C6173] // invalid opcode 4 with b == 4
  3461. 00001D08  7344                     moveq.l    D1, 0x44
  3462. 00001D0A  6573                     bcs        +0x75 /* 00001D7F */
  3463. 00001D0C  6355                     bls        +0x57 /* 00001D63 */
  3464. 00001D0E  6300 0000                bls        +0x2 /* 00001D10 */
  3465. // begin alternate branch 00001D10-00001D14
  3466. label00001D10:
  3467. 00001D10  0000 FFFF                ori.b      D0, 0xFF
  3468. // end alternate branch 00001D10-00001D14
  3469. label00001D10: // (misaligned)
  3470. 00001D12  FFFF                     .invalid   <<F/7/7>>
  3471. 00001D14  4E56 0000                link       A6, 0
  3472. 00001D18  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3473. 00001D1C  286E 000C                movea.l    A4, [A6 + 0xC]
  3474. 00001D20  246E 0008                movea.l    A2, [A6 + 0x8]
  3475. 00001D24  262A 000E                move.l     D3, [A2 + 0xE]
  3476. 00001D28  2F03                     move.l     -[A7], D3
  3477. 00001D2A  2043                     movea.l    A0, D3
  3478. 00001D2C  2050                     movea.l    A0, [A0]
  3479. 00001D2E  2068 000C                movea.l    A0, [A0 + 0xC]
  3480. 00001D32  4E90                     jsr        [A0]
  3481. 00001D34  2640                     movea.l    A3, D0
  3482. 00001D36  200B                     move.l     D0, A3
  3483. 00001D38  6766                     beq        +0x68 /* 00001DA0 */
  3484. 00001D3A  2F0B                     move.l     -[A7], A3
  3485. 00001D3C  262A 000E                move.l     D3, [A2 + 0xE]
  3486. 00001D40  2F03                     move.l     -[A7], D3
  3487. 00001D42  2043                     movea.l    A0, D3
  3488. 00001D44  2050                     movea.l    A0, [A0]
  3489. 00001D46  2068 0008                movea.l    A0, [A0 + 0x8]
  3490. 00001D4A  4E90                     jsr        [A0]
  3491. 00001D4C  7001                     moveq.l    D0, 0x01
  3492. 00001D4E  2F00                     move.l     -[A7], D0
  3493. 00001D50  2F0B                     move.l     -[A7], A3
  3494. 00001D52  4EB9 0000 4E92           jsr        [0x00004E92]
  3495. label00001D58:
  3496. 00001D58  2040                     movea.l    A0, D0
  3497. 00001D5A  B1CC                     cmpa.l     A0, A4
  3498. 00001D5C  660E                     bne        +0x10 /* 00001D6C */
  3499. 00001D5E  7002                     moveq.l    D0, 0x02
  3500. 00001D60  2F00                     move.l     -[A7], D0
  3501. 00001D62  2F0B                     move.l     -[A7], A3
  3502. 00001D64  4EB9 0000 4E92           jsr        [0x00004E92]
  3503. 00001D6A  6036                     bra        +0x38 /* 00001DA2 */
  3504. label00001D6C:
  3505. 00001D6C  7602                     moveq.l    D3, 0x02
  3506. 00001D6E  6022                     bra        +0x24 /* 00001D92 */
  3507. label00001D70:
  3508. 00001D70  2F03                     move.l     -[A7], D3
  3509. 00001D72  2F0B                     move.l     -[A7], A3
  3510. 00001D74  4EB9 0000 4E92           jsr        [0x00004E92]
  3511. 00001D7A  2040                     movea.l    A0, D0
  3512. 00001D7C  B1CC                     cmpa.l     A0, A4
  3513. 00001D7E  6610                     bne        +0x12 /* 00001D90 */
  3514. 00001D80  2003                     move.l     D0, D3
  3515. 00001D82  5280                     addq.l     D0, 1
  3516. 00001D84  2F00                     move.l     -[A7], D0
  3517. 00001D86  2F0B                     move.l     -[A7], A3
  3518. 00001D88  4EB9 0000 4E92           jsr        [0x00004E92]
  3519. 00001D8E  6012                     bra        +0x14 /* 00001DA2 */
  3520. label00001D90:
  3521. 00001D90  5283                     addq.l     D3, 1
  3522. label00001D92:
  3523. 00001D92  2F03                     move.l     -[A7], D3
  3524. 00001D94  2F0B                     move.l     -[A7], A3
  3525. 00001D96  4EB9 0000 4E92           jsr        [0x00004E92]
  3526. 00001D9C  4A80                     tst.l      D0
  3527. 00001D9E  66D0                     bne        -0x2E /* 00001D70 */
  3528. label00001DA0:
  3529. 00001DA0  7000                     moveq.l    D0, 0x00
  3530. label00001DA2:
  3531. 00001DA2  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3532. 00001DA6  4E5E                     unlink     A6
  3533. 00001DA8  205F                     movea.l    A0, [A7]+
  3534. 00001DAA  504F                     addq.w     A7, 8
  3535. 00001DAC  4ED0                     jmp        [A0]
  3536. 00001DAE  8031 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3537. 00001DB2  744E                     moveq.l    D2, 0x4E
  3538. 00001DB4  6578                     bcs        +0x7A /* 00001E2E */
  3539. 00001DB6  7453                     moveq.l    D2, 0x53
  3540. 00001DB8  6962                     bvs        +0x64 /* 00001E1C */
  3541. 00001DBA  6C69                     bge        +0x6B /* 00001E25 */
  3542. 00001DBC  6E67                     bgt        +0x69 /* 00001E25 */
  3543. 00001DBE  5F5F                     subq.w     [A7]+, 7
  3544. 00001DC0  3138 4342                move.w     -[A0], [0x00004342]
  3545. 00001DC4  6173                     bsr        +0x75 /* 00001E39 */
  3546. 00001DC6  6543                     bcs        +0x45 /* 00001E0B */
  3547. 00001DC8  6C61                     bge        +0x63 /* 00001E2B */
  3548. 00001DCA  7373                     moveq.l    D1, 0x73
  3549. 00001DCC  4974 6572 6174 6F72 4650 chk.w      D4, [[A4 + 0x61746F72] + 0x4650]
  3550. 00001DD6  4339 436C 6173           .invalid   1, [0x436C6173] // invalid opcode 4 with b == 4
  3551. 00001DDC  7344                     moveq.l    D1, 0x44
  3552. 00001DDE  6573                     bcs        +0x75 /* 00001E53 */
  3553. 00001DE0  6300 0000                bls        +0x2 /* 00001DE2 */
  3554. // begin alternate branch 00001DE2-00001DEA
  3555. label00001DE2:
  3556. 00001DE2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3557. 00001DE6  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  3558. // end alternate branch 00001DE2-00001DEA
  3559. label00001DE2: // (misaligned)
  3560. 00001DE4  4E56 0000                link       A6, 0
  3561. 00001DE8  2F0A                     move.l     -[A7], A2
  3562. 00001DEA  246E 0008                movea.l    A2, [A6 + 0x8]
  3563. 00001DEE  202A 0004                move.l     D0, [A2 + 0x4]
  3564. 00001DF2  2540 0008                move.l     [A2 + 0x8], D0
  3565. 00001DF6  245F                     movea.l    A2, [A7]+
  3566. 00001DF8  4E5E                     unlink     A6
  3567. 00001DFA  205F                     movea.l    A0, [A7]+
  3568. 00001DFC  584F                     addq.w     A7, 4
  3569. 00001DFE  4ED0                     jmp        [A0]
  3570. 00001E00  9952                     sub.w      [A2], D4
  3571. 00001E02  6573                     bcs        +0x75 /* 00001E77 */
  3572. 00001E04  6574                     bcs        +0x76 /* 00001E7A */
  3573. 00001E06  5F5F                     subq.w     [A7]+, 7
  3574. 00001E08  3134 4343 6C61 7373      move.w     -[A0], [[A4 + <<invalid base displacement size>>] + 0x6C617373]
  3575. 00001E10  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  3576. 00001E1A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3577. // begin alternate branch 00001E1C-00001E28
  3578. label00001E1C:
  3579. 00001E1C  4E56 0000                link       A6, 0
  3580. 00001E20  48E7 0028                movem.l    -[A7], A2,A4
  3581. 00001E24  286E 0008                movea.l    A4, [A6 + 0x8]
  3582. // end alternate branch 00001E1C-00001E28
  3583. label00001E1C: // (misaligned)
  3584. 00001E1E  0000 48E7                ori.b      D0, 0xE7
  3585. 00001E22  0028 286E 0008           ori.b      [A0 + 0x8], 0x6E /* 'n' */
  3586. 00001E28  246C 0008                movea.l    A2, [A4 + 0x8]
  3587. 00001E2C  200A                     move.l     D0, A2
  3588. label00001E2E:
  3589. 00001E2E  6708                     beq        +0xA /* 00001E38 */
  3590. 00001E30  202A 0004                move.l     D0, [A2 + 0x4]
  3591. 00001E34  2940 0008                move.l     [A4 + 0x8], D0
  3592. label00001E38:
  3593. 00001E38  4CDF 1400                movem.l    A2,A4, [A7]+
  3594. 00001E3C  4E5E                     unlink     A6
  3595. 00001E3E  205F                     movea.l    A0, [A7]+
  3596. 00001E40  584F                     addq.w     A7, 4
  3597. 00001E42  4ED0                     jmp        [A0]
  3598. 00001E44  9B41                     subx.w     D5, D1
  3599. 00001E46  6476                     bcc        +0x78 /* 00001EBE */
  3600. 00001E48  616E                     bsr        +0x70 /* 00001EB8 */
  3601. 00001E4A  6365                     bls        +0x67 /* 00001EB1 */
  3602. 00001E4C  5F5F                     subq.w     [A7]+, 7
  3603. 00001E4E  3134 4343 6C61 7373      move.w     -[A0], [[A4 + <<invalid base displacement size>>] + 0x6C617373]
  3604. 00001E56  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  3605. label00001E60:
  3606. 00001E60  0000 FFFF                ori.b      D0, 0xFF
  3607. 00001E64  4E56 0000                link       A6, 0
  3608. 00001E68  48E7 1010                movem.l    -[A7], D3,A3
  3609. 00001E6C  266E 0008                movea.l    A3, [A6 + 0x8]
  3610. 00001E70  2079 FFFE C6E0           movea.l    A0, [0xFFFEC6E0]
  3611. 00001E76  2688                     move.l     [A3], A0
  3612. 00001E78  276E 000E 0004           move.l     [A3 + 0x4], [A6 + 0xE]
  3613. // begin alternate branch 00001E7A-00001E7E
  3614. label00001E7A:
  3615. 00001E7A  000E 0004                ori.b      A6, 0x4
  3616. // end alternate branch 00001E7A-00001E7E
  3617. label00001E7A: // (misaligned)
  3618. 00001E7E  7600                     moveq.l    D3, 0x00
  3619. 00001E80  2743 0008                move.l     [A3 + 0x8], D3
  3620. 00001E84  176E 000C 000C           move.b     [A3 + 0xC], [A6 + 0xC]
  3621. 00001E8A  2743 000E                move.l     [A3 + 0xE], D3
  3622. 00001E8E  2079 FFFE C6E4           movea.l    A0, [0xFFFEC6E4]
  3623. 00001E94  2688                     move.l     [A3], A0
  3624. 00001E96  200B                     move.l     D0, A3
  3625. 00001E98  4CDF 0808                movem.l    D3,A3, [A7]+
  3626. 00001E9C  4E5E                     unlink     A6
  3627. 00001E9E  205F                     movea.l    A0, [A7]+
  3628. 00001EA0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3629. 00001EA4  4ED0                     jmp        [A0]
  3630. 00001EA6  8025                     or.b       D0, -[A5]
  3631. 00001EA8  5F5F                     subq.w     [A7]+, 7
  3632. 00001EAA  6374                     bls        +0x76 /* 00001F20 */
  3633. 00001EAC  5F5F                     subq.w     [A7]+, 7
  3634. 00001EAE  3134 4343 6C61 7373      move.w     -[A0], [[A4 + <<invalid base displacement size>>] + 0x6C617373]
  3635. 00001EB6  4974 6572 6174 6F72 4650 chk.w      D4, [[A4 + 0x61746F72] + 0x4650]
  3636. // begin alternate branch 00001EB8-00001EBE
  3637. fn00001EB8:
  3638. 00001EB8  6572                     bcs        +0x74 /* 00001F2C */
  3639. 00001EBA  6174                     bsr        +0x76 /* 00001F30 */
  3640. 00001EBC  6F72                     ble        +0x74 /* 00001F30 */
  3641. // end alternate branch 00001EB8-00001EBE
  3642. // begin alternate branch 00001EBE-00001EC0
  3643. label00001EBE:
  3644. 00001EBE  4650                     not.w      [A0]
  3645. // end alternate branch 00001EBE-00001EC0
  3646. fn00001EB8: // (misaligned)
  3647. label00001EBE: // (misaligned)
  3648. 00001EC0  4339 436C 6173           .invalid   1, [0x436C6173] // invalid opcode 4 with b == 4
  3649. 00001EC6  7344                     moveq.l    D1, 0x44
  3650. 00001EC8  6573                     bcs        +0x75 /* 00001F3D */
  3651. 00001ECA  6355                     bls        +0x57 /* 00001F21 */
  3652. 00001ECC  6300 0000                bls        +0x2 /* 00001ECE */
  3653. // begin alternate branch 00001ECE-00001ED8
  3654. label00001ECE:
  3655. 00001ECE  0000 13FC                ori.b      D0, 0xFC
  3656. 00001ED2  0001 FFFF                ori.b      D1, 0xFF
  3657. 00001ED6  6688                     bne        -0x76 /* 00001E60 */
  3658. // end alternate branch 00001ECE-00001ED8
  3659. label00001ECE: // (misaligned)
  3660. 00001ED0  13FC 0001 FFFF 6688      move.b     [0xFFFF6688], 0x1
  3661. 00001ED8  4E75                     rts
  3662. 00001EDA  FFFF                     .invalid   <<F/7/7>>
  3663. 00001EDC  4E56 0000                link       A6, 0
  3664. 00001EE0  2F0A                     move.l     -[A7], A2
  3665. 00001EE2  2079 FFFF B3D0           movea.l    A0, [0xFFFFB3D0]
  3666. 00001EE8  246E 0008                movea.l    A2, [A6 + 0x8]
  3667. 00001EEC  2488                     move.l     [A2], A0
  3668. 00001EEE  2F0A                     move.l     -[A7], A2
  3669. 00001EF0  4EB9 0000 0374           jsr        [0x00000374]
  3670. 00001EF6  245F                     movea.l    A2, [A7]+
  3671. 00001EF8  4E5E                     unlink     A6
  3672. 00001EFA  205F                     movea.l    A0, [A7]+
  3673. 00001EFC  584F                     addq.w     A7, 4
  3674. 00001EFE  4ED0                     jmp        [A0]
  3675. 00001F00  9A5F                     sub.w      D5, [A7]+
  3676. 00001F02  5F64                     subq.w     -[A4], 7
  3677. 00001F04  745F                     moveq.l    D2, 0x5F
  3678. 00001F06  5F31 3643                subq.b     [A1 + D3.w * 8 + 0x43], 7
  3679. 00001F0A  5375 6256                subq.w     [A5 + D6.w * 2 + 0x56], 1
  3680. 00001F0E  6965                     bvs        +0x67 /* 00001F75 */
  3681. 00001F10  7749                     moveq.l    D3, 0x49
  3682. 00001F12  7465                     moveq.l    D2, 0x65
  3683. 00001F14  7261                     moveq.l    D1, 0x61
  3684. 00001F16  746F                     moveq.l    D2, 0x6F
  3685. 00001F18  7246                     moveq.l    D1, 0x46
  3686. 00001F1A  7600                     moveq.l    D3, 0x00
  3687. 00001F1C  0000 FFFF                ori.b      D0, 0xFF
  3688. label00001F20:
  3689. 00001F20  4E56 0000                link       A6, 0
  3690. 00001F24  2F0A                     move.l     -[A7], A2
  3691. 00001F26  246E 0008                movea.l    A2, [A6 + 0x8]
  3692. 00001F2A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3693. // begin alternate branch 00001F2C-00001F30
  3694. label00001F2C:
  3695. 00001F2C  000E 1F2E                ori.b      A6, 0x2E /* '.' */
  3696. // end alternate branch 00001F2C-00001F30
  3697. label00001F2C: // (misaligned)
  3698. 00001F2E  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  3699. // begin alternate branch 00001F30-00001F34
  3700. fn00001F30:
  3701. 00001F30  000C 2F0A                ori.b      A4, 0xA /* '\n' */
  3702. // end alternate branch 00001F30-00001F34
  3703. fn00001F30: // (misaligned)
  3704. 00001F32  2F0A                     move.l     -[A7], A2
  3705. 00001F34  4EB9 0000 0008           jsr        [0x00000008 /* BusErrVct */]
  3706. 00001F3A  2079 FFFF 6210           movea.l    A0, [0xFFFF6210]
  3707. 00001F40  2488                     move.l     [A2], A0
  3708. 00001F42  200A                     move.l     D0, A2
  3709. 00001F44  245F                     movea.l    A2, [A7]+
  3710. 00001F46  4E5E                     unlink     A6
  3711. 00001F48  205F                     movea.l    A0, [A7]+
  3712. 00001F4A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3713. 00001F4E  4ED0                     jmp        [A0]
  3714. 00001F50  8028 5F5F                or.b       D0, [A0 + 0x5F5F]
  3715. 00001F54  6374                     bls        +0x76 /* 00001FCA */
  3716. 00001F56  5F5F                     subq.w     [A7]+, 7
  3717. 00001F58  3135 434F                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  3718. 00001F5C  626A                     bhi        +0x6C /* 00001FC8 */
  3719. 00001F5E  6563                     bcs        +0x65 /* 00001FC3 */
  3720. 00001F60  7449                     moveq.l    D2, 0x49
  3721. 00001F62  7465                     moveq.l    D2, 0x65
  3722. 00001F64  7261                     moveq.l    D1, 0x61
  3723. 00001F66  746F                     moveq.l    D2, 0x6F
  3724. 00001F68  7246                     moveq.l    D1, 0x46
  3725. 00001F6A  5031 3154                addq.b     <<invalid full ext with I/IS == 4>>, 8
  3726. 00001F6E  536F 7274                subq.w     [A7 + 0x7274], 1
  3727. 00001F72  6564                     bcs        +0x66 /* 00001FD8 */
  3728. 00001F74  4C69 7374 5563           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5563]
  3729. 00001F7A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3730. 00001F7E  0000 48E7                ori.b      D0, 0xE7
  3731. 00001F82  1020                     move.b     D0, -[A0]
  3732. 00001F84  246E 0008                movea.l    A2, [A6 + 0x8]
  3733. 00001F88  2F0A                     move.l     -[A7], A2
  3734. 00001F8A  2052                     movea.l    A0, [A2]
  3735. 00001F8C  2068 0008                movea.l    A0, [A0 + 0x8]
  3736. 00001F90  4E90                     jsr        [A0]
  3737. 00001F92  2F0A                     move.l     -[A7], A2
  3738. 00001F94  2052                     movea.l    A0, [A2]
  3739. 00001F96  2050                     movea.l    A0, [A0]
  3740. 00001F98  4E90                     jsr        [A0]
  3741. 00001F9A  4A00                     tst.b      D0
  3742. 00001F9C  6716                     beq        +0x18 /* 00001FB4 */
  3743. 00001F9E  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  3744. 00001FA2  262A 0010                move.l     D3, [A2 + 0x10]
  3745. 00001FA6  2F03                     move.l     -[A7], D3
  3746. 00001FA8  2043                     movea.l    A0, D3
  3747. 00001FAA  2050                     movea.l    A0, [A0]
  3748. 00001FAC  2068 008C                movea.l    A0, [A0 + 0x8C]
  3749. 00001FB0  4E90                     jsr        [A0]
  3750. 00001FB2  6002                     bra        +0x4 /* 00001FB6 */
  3751. label00001FB4:
  3752. 00001FB4  7000                     moveq.l    D0, 0x00
  3753. label00001FB6:
  3754. 00001FB6  4CDF 0408                movem.l    D3,A2, [A7]+
  3755. 00001FBA  4E5E                     unlink     A6
  3756. 00001FBC  205F                     movea.l    A0, [A7]+
  3757. 00001FBE  584F                     addq.w     A7, 4
  3758. 00001FC0  4ED0                     jmp        [A0]
  3759. 00001FC2  9F4E                     subx.w     -[A7], -[A6]
  3760. 00001FC4  6578                     bcs        +0x7A /* 0000203E */
  3761. 00001FC6  744F                     moveq.l    D2, 0x4F
  3762. label00001FC8:
  3763. 00001FC8  626A                     bhi        +0x6C /* 00002034 */
  3764. label00001FCA:
  3765. 00001FCA  6563                     bcs        +0x65 /* 0000202F */
  3766. 00001FCC  745F                     moveq.l    D2, 0x5F
  3767. 00001FCE  5F31 3543 4F62 6A65      subq.b     [[A1 + <<invalid base displacement size>>] + 0x4F626A65], 7
  3768. 00001FD6  6374                     bls        +0x76 /* 0000204C */
  3769. label00001FD8:
  3770. 00001FD8  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  3771. 00001FE2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3772. 00001FE6  0000 48E7                ori.b      D0, 0xE7
  3773. 00001FEA  1020                     move.b     D0, -[A0]
  3774. 00001FEC  246E 0008                movea.l    A2, [A6 + 0x8]
  3775. 00001FF0  2F0A                     move.l     -[A7], A2
  3776. 00001FF2  2052                     movea.l    A0, [A2]
  3777. 00001FF4  2068 0004                movea.l    A0, [A0 + 0x4]
  3778. 00001FF8  4E90                     jsr        [A0]
  3779. 00001FFA  2F0A                     move.l     -[A7], A2
  3780. 00001FFC  2052                     movea.l    A0, [A2]
  3781. 00001FFE  2050                     movea.l    A0, [A0]
  3782. 00002000  4E90                     jsr        [A0]
  3783. 00002002  4A00                     tst.b      D0
  3784. 00002004  6716                     beq        +0x18 /* 0000201C */
  3785. 00002006  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  3786. 0000200A  262A 0010                move.l     D3, [A2 + 0x10]
  3787. 0000200E  2F03                     move.l     -[A7], D3
  3788. 00002010  2043                     movea.l    A0, D3
  3789. 00002012  2050                     movea.l    A0, [A0]
  3790. 00002014  2068 008C                movea.l    A0, [A0 + 0x8C]
  3791. 00002018  4E90                     jsr        [A0]
  3792. 0000201A  6002                     bra        +0x4 /* 0000201E */
  3793. label0000201C:
  3794. 0000201C  7000                     moveq.l    D0, 0x00
  3795. label0000201E:
  3796. 0000201E  4CDF 0408                movem.l    D3,A2, [A7]+
  3797. 00002022  4E5E                     unlink     A6
  3798. 00002024  205F                     movea.l    A0, [A7]+
  3799. 00002026  584F                     addq.w     A7, 4
  3800. 00002028  4ED0                     jmp        [A0]
  3801. 0000202A  8020                     or.b       D0, -[A0]
  3802. 0000202C  4669 7273                not.w      [A1 + 0x7273]
  3803. 00002030  744F                     moveq.l    D2, 0x4F
  3804. 00002032  626A                     bhi        +0x6C /* 0000209E */
  3805. label00002034:
  3806. 00002034  6563                     bcs        +0x65 /* 00002099 */
  3807. 00002036  745F                     moveq.l    D2, 0x5F
  3808. 00002038  5F31 3543 4F62 6A65      subq.b     [[A1 + <<invalid base displacement size>>] + 0x4F626A65], 7
  3809. // begin alternate branch 0000203E-00002040
  3810. label0000203E:
  3811. 0000203E  6A65                     bpl        +0x67 /* 000020A5 */
  3812. // end alternate branch 0000203E-00002040
  3813. label0000203E: // (misaligned)
  3814. 00002040  6374                     bls        +0x76 /* 000020B6 */
  3815. 00002042  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  3816. label0000204C:
  3817. 0000204C  0000 FFFF                ori.b      D0, 0xFF
  3818. 00002050  4E56 FFFC                link       A6, -0x0004
  3819. 00002054  2F0A                     move.l     -[A7], A2
  3820. 00002056  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3821. 0000205A  486E FFFC                pea.l      [A6 - 0x4]
  3822. 0000205E  486E FFFE                pea.l      [A6 - 0x2]
  3823. 00002062  4EB9 0000 1260           jsr        [0x00001260]
  3824. 00002068  2440                     movea.l    A2, D0
  3825. 0000206A  200A                     move.l     D0, A2
  3826. 0000206C  6724                     beq        +0x26 /* 00002092 */
  3827. 0000206E  102E 000A                move.b     D0, [A6 + 0xA]
  3828. 00002072  670A                     beq        +0xC /* 0000207E */
  3829. 00002074  2F0A                     move.l     -[A7], A2
  3830. 00002076  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3831. 0000207A  A939                     syscall    EnableItem
  3832. 0000207C  6008                     bra        +0xA /* 00002086 */
  3833. label0000207E:
  3834. 0000207E  2F0A                     move.l     -[A7], A2
  3835. 00002080  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3836. 00002084  A93A                     syscall    DisableItem
  3837. label00002086:
  3838. 00002086  2F0A                     move.l     -[A7], A2
  3839. 00002088  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3840. 0000208C  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  3841. 00002090  A945                     syscall    CheckItem
  3842. label00002092:
  3843. 00002092  245F                     movea.l    A2, [A7]+
  3844. 00002094  4E5E                     unlink     A6
  3845. 00002096  205F                     movea.l    A0, [A7]+
  3846. 00002098  504F                     addq.w     A7, 8
  3847. 0000209A  4ED0                     jmp        [A0]
  3848. 0000209C  9345                     subx.w     D1, D5
  3849. label0000209E:
  3850. 0000209E  6E61                     bgt        +0x63 /* 00002101 */
  3851. 000020A0  626C                     bhi        +0x6E /* 0000210E */
  3852. 000020A2  6543                     bcs        +0x45 /* 000020E7 */
  3853. 000020A4  6865                     bvc        +0x67 /* 0000210B */
  3854. 000020A6  636B                     bls        +0x6D /* 00002113 */
  3855. 000020A8  5F5F                     subq.w     [A7]+, 7
  3856. 000020AA  466C 5563                not.w      [A4 + 0x5563]
  3857. 000020AE  5563                     subq.w     -[A3], 2
  3858. 000020B0  0000 FFFF                ori.b      D0, 0xFF
  3859. 000020B4  4E56 0000                link       A6, 0
  3860. // begin alternate branch 000020B6-000020BA
  3861. label000020B6:
  3862. 000020B6  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  3863. // end alternate branch 000020B6-000020BA
  3864. label000020B6: // (misaligned)
  3865. 000020B8  2F0A                     move.l     -[A7], A2
  3866. 000020BA  246E 0008                movea.l    A2, [A6 + 0x8]
  3867. 000020BE  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3868. 000020C2  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  3869. 000020C6  2F0A                     move.l     -[A7], A2
  3870. 000020C8  4EB9 0000 0008           jsr        [0x00000008 /* BusErrVct */]
  3871. 000020CE  2079 FFFF 6214           movea.l    A0, [0xFFFF6214]
  3872. 000020D4  2488                     move.l     [A2], A0
  3873. 000020D6  200A                     move.l     D0, A2
  3874. 000020D8  245F                     movea.l    A2, [A7]+
  3875. 000020DA  4E5E                     unlink     A6
  3876. 000020DC  205F                     movea.l    A0, [A7]+
  3877. 000020DE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3878. 000020E2  4ED0                     jmp        [A0]
  3879. 000020E4  802E 5F5F                or.b       D0, [A6 + 0x5F5F]
  3880. 000020E8  6374                     bls        +0x76 /* 0000215E */
  3881. 000020EA  5F5F                     subq.w     [A7]+, 7
  3882. 000020EC  3135 4348                move.w     -[A0], [A5 + <<invalid base displacement size>>]
  3883. 000020F0  616E                     bsr        +0x70 /* 00002160 */
  3884. 000020F2  646C                     bcc        +0x6E /* 00002160 */
  3885. 000020F4  6549                     bcs        +0x4B /* 0000213F */
  3886. 000020F6  7465                     moveq.l    D2, 0x65
  3887. 000020F8  7261                     moveq.l    D1, 0x61
  3888. 000020FA  746F                     moveq.l    D2, 0x6F
  3889. 000020FC  7246                     moveq.l    D1, 0x46
  3890. 000020FE  5031 3754                addq.b     <<invalid full ext with I/IS == 4>>, 8
  3891. 00002102  536F 7274                subq.w     [A7 + 0x7274], 1
  3892. 00002106  6564                     bcs        +0x66 /* 0000216C */
  3893. 00002108  4861                     pea.l      -[A1]
  3894. 0000210A  6E64                     bgt        +0x66 /* 00002170 */
  3895. 0000210C  6C65                     bge        +0x67 /* 00002173 */
  3896. label0000210E:
  3897. 0000210E  4C69 7374 5563           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5563]
  3898. 00002114  0000 FFFF                ori.b      D0, 0xFF
  3899. 00002118  4E56 0000                link       A6, 0
  3900. 0000211C  48E7 1020                movem.l    -[A7], D3,A2
  3901. 00002120  246E 0008                movea.l    A2, [A6 + 0x8]
  3902. 00002124  2F0A                     move.l     -[A7], A2
  3903. 00002126  2052                     movea.l    A0, [A2]
  3904. 00002128  2068 0004                movea.l    A0, [A0 + 0x4]
  3905. 0000212C  4E90                     jsr        [A0]
  3906. 0000212E  2F0A                     move.l     -[A7], A2
  3907. 00002130  2052                     movea.l    A0, [A2]
  3908. 00002132  2050                     movea.l    A0, [A0]
  3909. 00002134  4E90                     jsr        [A0]
  3910. 00002136  4A00                     tst.b      D0
  3911. 00002138  6716                     beq        +0x18 /* 00002150 */
  3912. 0000213A  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  3913. 0000213E  262A 0010                move.l     D3, [A2 + 0x10]
  3914. 00002142  2F03                     move.l     -[A7], D3
  3915. 00002144  2043                     movea.l    A0, D3
  3916. 00002146  2050                     movea.l    A0, [A0]
  3917. 00002148  2068 0090                movea.l    A0, [A0 + 0x90]
  3918. 0000214C  4E90                     jsr        [A0]
  3919. 0000214E  6002                     bra        +0x4 /* 00002152 */
  3920. label00002150:
  3921. 00002150  7000                     moveq.l    D0, 0x00
  3922. label00002152:
  3923. 00002152  4CDF 0408                movem.l    D3,A2, [A7]+
  3924. 00002156  4E5E                     unlink     A6
  3925. 00002158  205F                     movea.l    A0, [A7]+
  3926. 0000215A  584F                     addq.w     A7, 4
  3927. 0000215C  4ED0                     jmp        [A0]
  3928. label0000215E:
  3929. 0000215E  8020                     or.b       D0, -[A0]
  3930. fn00002160:
  3931. 00002160  4669 7273                not.w      [A1 + 0x7273]
  3932. 00002164  7448                     moveq.l    D2, 0x48
  3933. 00002166  616E                     bsr        +0x70 /* 000021D6 */
  3934. 00002168  646C                     bcc        +0x6E /* 000021D6 */
  3935. 0000216A  655F                     bcs        +0x61 /* 000021CB */
  3936. label0000216C:
  3937. 0000216C  5F31 3543 4861 6E64      subq.b     [[A1 + <<invalid base displacement size>>] + 0x48616E64], 7
  3938. // begin alternate branch 00002170-00002174
  3939. label00002170:
  3940. 00002170  4861                     pea.l      -[A1]
  3941. 00002172  6E64                     bgt        +0x66 /* 000021D8 */
  3942. // end alternate branch 00002170-00002174
  3943. label00002170: // (misaligned)
  3944. 00002174  6C65                     bge        +0x67 /* 000021DB */
  3945. 00002176  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  3946. 00002180  0000 FFFF                ori.b      D0, 0xFF
  3947. 00002184  4E56 0000                link       A6, 0
  3948. 00002188  48E7 1020                movem.l    -[A7], D3,A2
  3949. 0000218C  246E 0008                movea.l    A2, [A6 + 0x8]
  3950. 00002190  2F0A                     move.l     -[A7], A2
  3951. 00002192  2052                     movea.l    A0, [A2]
  3952. 00002194  2068 0008                movea.l    A0, [A0 + 0x8]
  3953. 00002198  4E90                     jsr        [A0]
  3954. 0000219A  2F0A                     move.l     -[A7], A2
  3955. 0000219C  2052                     movea.l    A0, [A2]
  3956. 0000219E  2050                     movea.l    A0, [A0]
  3957. 000021A0  4E90                     jsr        [A0]
  3958. 000021A2  4A00                     tst.b      D0
  3959. 000021A4  6716                     beq        +0x18 /* 000021BC */
  3960. 000021A6  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  3961. 000021AA  262A 0010                move.l     D3, [A2 + 0x10]
  3962. 000021AE  2F03                     move.l     -[A7], D3
  3963. 000021B0  2043                     movea.l    A0, D3
  3964. 000021B2  2050                     movea.l    A0, [A0]
  3965. 000021B4  2068 0090                movea.l    A0, [A0 + 0x90]
  3966. 000021B8  4E90                     jsr        [A0]
  3967. 000021BA  6002                     bra        +0x4 /* 000021BE */
  3968. label000021BC:
  3969. 000021BC  7000                     moveq.l    D0, 0x00
  3970. label000021BE:
  3971. 000021BE  4CDF 0408                movem.l    D3,A2, [A7]+
  3972. 000021C2  4E5E                     unlink     A6
  3973. 000021C4  205F                     movea.l    A0, [A7]+
  3974. 000021C6  584F                     addq.w     A7, 4
  3975. 000021C8  4ED0                     jmp        [A0]
  3976. 000021CA  9F4E                     subx.w     -[A7], -[A6]
  3977. 000021CC  6578                     bcs        +0x7A /* 00002246 */
  3978. 000021CE  7448                     moveq.l    D2, 0x48
  3979. 000021D0  616E                     bsr        +0x70 /* 00002240 */
  3980. 000021D2  646C                     bcc        +0x6E /* 00002240 */
  3981. 000021D4  655F                     bcs        +0x61 /* 00002235 */
  3982. fn000021D6:
  3983. 000021D6  5F31 3543 4861 6E64      subq.b     [[A1 + <<invalid base displacement size>>] + 0x48616E64], 7
  3984. // begin alternate branch 000021D8-000021DE
  3985. label000021D8:
  3986. 000021D8  3543 4861                move.w     [A2 + 0x4861], D3
  3987. 000021DC  6E64                     bgt        +0x66 /* 00002242 */
  3988. // end alternate branch 000021D8-000021DE
  3989. label000021D8: // (misaligned)
  3990. 000021DE  6C65                     bge        +0x67 /* 00002245 */
  3991. 000021E0  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  3992. 000021EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3993. 000021EE  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  3994. 000021F2  246E 0008                movea.l    A2, [A6 + 0x8]
  3995. 000021F6  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  3996. 000021FA  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  3997. 000021FE  1F2E 001E                move.b     -[A7], [A6 + 0x1E]
  3998. 00002202  1F2E 001C                move.b     -[A7], [A6 + 0x1C]
  3999. 00002206  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  4000. 0000220A  2F0A                     move.l     -[A7], A2
  4001. 0000220C  4EB9 0000 05B0           jsr        [0x000005B0]
  4002. 00002212  256E 0014 002E           move.l     [A2 + 0x2E], [A6 + 0x14]
  4003. 00002218  256E 0010 003E           move.l     [A2 + 0x3E], [A6 + 0x10]
  4004. 0000221E  206E 000C                movea.l    A0, [A6 + 0xC]
  4005. 00002222  224A                     movea.l    A1, A2
  4006. 00002224  7032                     moveq.l    D0, 0x32
  4007. 00002226  D3C0                     add.l      A1, D0
  4008. 00002228  22D8                     move.l     [A1]+, [A0]+
  4009. 0000222A  22D8                     move.l     [A1]+, [A0]+
  4010. 0000222C  245F                     movea.l    A2, [A7]+
  4011. 0000222E  4E5E                     unlink     A6
  4012. 00002230  205F                     movea.l    A0, [A7]+
  4013. 00002232  4FEF 0020                lea.l      A7, [A7 + 0x20]
  4014. 00002236  4ED0                     jmp        [A0]
  4015. 00002238  804F                     or.w       D0, A7
  4016. 0000223A  4954                     chk.w      D4, [A4]
  4017. 0000223C  7261                     moveq.l    D1, 0x61
  4018. 0000223E  636B                     bls        +0x6D /* 000022AB */
  4019. fn00002240:
  4020. 00002240  6572                     bcs        +0x74 /* 000022B4 */
  4021. label00002242:
  4022. 00002242  5F5F                     subq.w     [A7]+, 7
  4023. 00002244  3854                     movea.w    A4, [A4]
  4024. label00002246:
  4025. 00002246  5472 6163 6B65 7246 6C50 addq.w     [[A2 + 0x6B65] + 0x72466C50], 2
  4026. 00002250  3135 5443                move.w     -[A0], [A5 + D5.w * 4 + 0x43]
  4027. 00002254  6F6D                     ble        +0x6F /* 000022C3 */
  4028. 00002256  6D61                     blt        +0x63 /* 000022B9 */
  4029. 00002258  6E64                     bgt        +0x66 /* 000022BE */
  4030. 0000225A  4861                     pea.l      -[A1]
  4031. 0000225C  6E64                     bgt        +0x66 /* 000022C2 */
  4032. 0000225E  6C65                     bge        +0x67 /* 000022C5 */
  4033. 00002260  7255                     moveq.l    D1, 0x55
  4034. 00002262  6355                     bls        +0x57 /* 000022B9 */
  4035. 00002264  6350                     bls        +0x52 /* 000022B6 */
  4036. 00002266  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  4037. 0000226A  6A65                     bpl        +0x67 /* 000022D1 */
  4038. 0000226C  6374                     bls        +0x76 /* 000022E2 */
  4039. 0000226E  5035 5456                addq.b     [A5 + D5.w * 4 + 0x56], 8
  4040. 00002272  6965                     bvs        +0x67 /* 000022D9 */
  4041. 00002274  7750                     moveq.l    D3, 0x50
  4042. 00002276  3954 5363                move.w     [A4 + 0x5363], [A4]
  4043. 0000227A  726F                     moveq.l    D1, 0x6F
  4044. 0000227C  6C6C                     bge        +0x6E /* 000022EA */
  4045. 0000227E  6572                     bcs        +0x74 /* 000022F2 */
  4046. 00002280  5243                     addq.w     D3, 1
  4047. 00002282  3656                     movea.w    A3, [A6]
  4048. 00002284  506F 696E                addq.w     [A7 + 0x696E], 8
  4049. 00002288  7400                     moveq.l    D2, 0x00
  4050. 0000228A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4051. 0000228E  0000 48E7                ori.b      D0, 0xE7
  4052. 00002292  1020                     move.b     D0, -[A0]
  4053. 00002294  246E 0008                movea.l    A2, [A6 + 0x8]
  4054. 00002298  0CAE 0000 04B9 0018      cmpi.l     [A6 + 0x18], 0x4B9
  4055. 000022A0  661C                     bne        +0x1E /* 000022BE */
  4056. 000022A2  206A 013A                movea.l    A0, [A2 + 0x13A]
  4057. 000022A6  B1EE 0014                cmpa.l     A0, [A6 + 0x14]
  4058. 000022AA  6612                     bne        +0x14 /* 000022BE */
  4059. 000022AC  262A 0016                move.l     D3, [A2 + 0x16]
  4060. 000022B0  2F03                     move.l     -[A7], D3
  4061. 000022B2  2043                     movea.l    A0, D3
  4062. label000022B4:
  4063. 000022B4  2050                     movea.l    A0, [A0]
  4064. label000022B6:
  4065. 000022B6  2068 0110                movea.l    A0, [A0 + 0x110]
  4066. 000022BA  4E90                     jsr        [A0]
  4067. 000022BC  6018                     bra        +0x1A /* 000022D6 */
  4068. label000022BE:
  4069. 000022BE  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  4070. label000022C2:
  4071. 000022C2  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4072. 000022C6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4073. 000022CA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4074. 000022CE  2F0A                     move.l     -[A7], A2
  4075. 000022D0  4EB9 0000 06B4           jsr        [0x000006B4]
  4076. label000022D6:
  4077. 000022D6  4CDF 0408                movem.l    D3,A2, [A7]+
  4078. 000022DA  4E5E                     unlink     A6
  4079. 000022DC  205F                     movea.l    A0, [A7]+
  4080. 000022DE  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4081. label000022E2:
  4082. 000022E2  4ED0                     jmp        [A0]
  4083. 000022E4  8042                     or.w       D0, D2
  4084. 000022E6  446F 5570                neg.w      [A7 + 0x5570]
  4085. label000022EA:
  4086. 000022EA  6461                     bcc        +0x63 /* 0000234D */
  4087. 000022EC  7465                     moveq.l    D2, 0x65
  4088. 000022EE  5F5F                     subq.w     [A7]+, 7
  4089. 000022F0  3232 5456                move.w     D1, [A2 + D5.w * 4 + 0x56]
  4090. // begin alternate branch 000022F2-000022F4
  4091. label000022F2:
  4092. 000022F2  5456                     addq.w     [A6], 2
  4093. // end alternate branch 000022F2-000022F4
  4094. label000022F2: // (misaligned)
  4095. 000022F4  6172                     bsr        +0x74 /* 00002368 */
  4096. 000022F6  6961                     bvs        +0x63 /* 00002359 */
  4097. 000022F8  626C                     bhi        +0x6E /* 00002366 */
  4098. 000022FA  6543                     bcs        +0x45 /* 0000233F */
  4099. 000022FC  6861                     bvc        +0x63 /* 0000235F */
  4100. 000022FE  6E67                     bgt        +0x69 /* 00002367 */
  4101. 00002300  6543                     bcs        +0x45 /* 00002345 */
  4102. 00002302  6F6D                     ble        +0x6F /* 00002371 */
  4103. 00002304  6D61                     blt        +0x63 /* 00002367 */
  4104. 00002306  6E64                     bgt        +0x66 /* 0000236C */
  4105. 00002308  466C 5037                not.w      [A4 + 0x5037]
  4106. 0000230C  544F                     addq.w     A7, 2
  4107. 0000230E  626A                     bhi        +0x6C /* 0000237A */
  4108. 00002310  6563                     bcs        +0x65 /* 00002375 */
  4109. 00002312  7454                     moveq.l    D2, 0x54
  4110. 00002314  3250                     movea.w    A1, [A0]
  4111. 00002316  3136 5444                move.w     -[A0], [A6 + D5.w * 4 + 0x44]
  4112. 0000231A  6570                     bcs        +0x72 /* 0000238C */
  4113. 0000231C  656E                     bcs        +0x70 /* 0000238C */
  4114. 0000231E  6465                     bcc        +0x67 /* 00002385 */
  4115. 00002320  6E63                     bgt        +0x65 /* 00002385 */
  4116. 00002322  7953                     moveq.l    D4, 0x53
  4117. 00002324  7061                     moveq.l    D0, 0x61
  4118. 00002326  6365                     bls        +0x67 /* 0000238D */
  4119. 00002328  0000 FFFF                ori.b      D0, 0xFF
  4120. 0000232C  4E56 0000                link       A6, 0
  4121. 00002330  48E7 1030                movem.l    -[A7], D3,A2,A3
  4122. 00002334  246E 0008                movea.l    A2, [A6 + 0x8]
  4123. 00002338  2F0A                     move.l     -[A7], A2
  4124. 0000233A  4EB9 0000 0640           jsr        [0x00000640]
  4125. 00002340  264A                     movea.l    A3, A2
  4126. 00002342  7032                     moveq.l    D0, 0x32
  4127. 00002344  D7C0                     add.l      A3, D0
  4128. 00002346  4213                     clr.b      [A3]
  4129. 00002348  204A                     movea.l    A0, A2
  4130. 0000234A  41E8 0136                lea.l      A0, [A0 + 0x136]
  4131. 0000234E  2F08                     move.l     -[A7], A0
  4132. 00002350  4EB9 0000 0A2A           jsr        [0x00000A2A]
  4133. 00002356  2079 FFFE 1084           movea.l    A0, [0xFFFE1084]
  4134. 0000235C  2488                     move.l     [A2], A0
  4135. 0000235E  7600                     moveq.l    D3, 0x00
  4136. 00002360  2543 002E                move.l     [A2 + 0x2E], D3
  4137. 00002364  2543 013E                move.l     [A2 + 0x13E], D3
  4138. // begin alternate branch 00002366-00002368
  4139. label00002366:
  4140. 00002366  013E                     btst       <<invalid special address>>, D0
  4141. // end alternate branch 00002366-00002368
  4142. label00002366: // (misaligned)
  4143. fn00002368:
  4144. 00002368  7000                     moveq.l    D0, 0x00
  4145. 0000236A  2540 0132                move.l     [A2 + 0x132], D0
  4146. // begin alternate branch 0000236C-00002370
  4147. label0000236C:
  4148. 0000236C  0132 200A                btst       [A2 + D2.w + 0xA], D0
  4149. // end alternate branch 0000236C-00002370
  4150. label0000236C: // (misaligned)
  4151. 0000236E  200A                     move.l     D0, A2
  4152. 00002370  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  4153. 00002374  4E5E                     unlink     A6
  4154. 00002376  205F                     movea.l    A0, [A7]+
  4155. 00002378  584F                     addq.w     A7, 4
  4156. label0000237A:
  4157. 0000237A  4ED0                     jmp        [A0]
  4158. 0000237C  8020                     or.b       D0, -[A0]
  4159. 0000237E  5F5F                     subq.w     [A7]+, 7
  4160. 00002380  6374                     bls        +0x76 /* 000023F6 */
  4161. 00002382  5F5F                     subq.w     [A7]+, 7
  4162. 00002384  3232 5456                move.w     D1, [A2 + D5.w * 4 + 0x56]
  4163. 00002388  6172                     bsr        +0x74 /* 000023FC */
  4164. 0000238A  6961                     bvs        +0x63 /* 000023ED */
  4165. label0000238C:
  4166. 0000238C  626C                     bhi        +0x6E /* 000023FA */
  4167. 0000238E  6543                     bcs        +0x45 /* 000023D3 */
  4168. 00002390  6861                     bvc        +0x63 /* 000023F3 */
  4169. 00002392  6E67                     bgt        +0x69 /* 000023FB */
  4170. 00002394  6543                     bcs        +0x45 /* 000023D9 */
  4171. 00002396  6F6D                     ble        +0x6F /* 00002405 */
  4172. 00002398  6D61                     blt        +0x63 /* 000023FB */
  4173. 0000239A  6E64                     bgt        +0x66 /* 00002400 */
  4174. 0000239C  4676 0000                not.w      [A6 + D0.w]
  4175. 000023A0  4E56 FFF8                link       A6, -0x0008
  4176. 000023A4  48E7 1018                movem.l    -[A7], D3,A3,A4
  4177. 000023A8  266E 0008                movea.l    A3, [A6 + 0x8]
  4178. 000023AC  286E 000C                movea.l    A4, [A6 + 0xC]
  4179. 000023B0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4180. 000023B4  4227                     clr.b      -[A7]
  4181. 000023B6  2054                     movea.l    A0, [A4]
  4182. 000023B8  5448                     addq.w     A0, 2
  4183. 000023BA  2F08                     move.l     -[A7], A0
  4184. 000023BC  4EB9 0000 0A92           jsr        [0x00000A92]
  4185. 000023C2  2040                     movea.l    A0, D0
  4186. 000023C4  2F10                     move.l     -[A7], [A0]
  4187. 000023C6  486E FFFC                pea.l      [A6 - 0x4]
  4188. 000023CA  7601                     moveq.l    D3, 0x01
  4189. 000023CC  3D43 FFF8                move.w     [A6 - 0x8], D3
  4190. 000023D0  3D43 FFFA                move.w     [A6 - 0x6], D3
  4191. 000023D4  41EE FFF8                lea.l      A0, [A6 - 0x8]
  4192. 000023D8  2F08                     move.l     -[A7], A0
  4193. 000023DA  1003                     move.b     D0, D3
  4194. 000023DC  1F00                     move.b     -[A7], D0
  4195. 000023DE  2054                     movea.l    A0, [A4]
  4196. 000023E0  5448                     addq.w     A0, 2
  4197. 000023E2  2F08                     move.l     -[A7], A0
  4198. 000023E4  4EB9 0000 0A92           jsr        [0x00000A92]
  4199. 000023EA  2F00                     move.l     -[A7], D0
  4200. 000023EC  4EB9 0000 0A5A           jsr        [0x00000A5A /* CurMap */]
  4201. 000023F2  2040                     movea.l    A0, D0
  4202. 000023F4  2F10                     move.l     -[A7], [A0]
  4203. label000023F6:
  4204. 000023F6  7601                     moveq.l    D3, 0x01
  4205. 000023F8  1F03                     move.b     -[A7], D3
  4206. label000023FA:
  4207. 000023FA  1F03                     move.b     -[A7], D3
  4208. fn000023FC:
  4209. 000023FC  1F03                     move.b     -[A7], D3
  4210. 000023FE  2F0B                     move.l     -[A7], A3
  4211. label00002400:
  4212. 00002400  4EB9 0000 2518           jsr        [0x00002518]
  4213. 00002406  2079 FFFF 5AA0           movea.l    A0, [0xFFFF5AA0]
  4214. 0000240C  2688                     move.l     [A3], A0
  4215. 0000240E  2054                     movea.l    A0, [A4]
  4216. 00002410  3010                     move.w     D0, [A0]
  4217. 00002412  720A                     moveq.l    D1, 0x0A
  4218. 00002414  B041                     cmp.w      D0, D1
  4219. 00002416  6704                     beq        +0x6 /* 0000241C */
  4220. 00002418  7000                     moveq.l    D0, 0x00
  4221. 0000241A  6002                     bra        +0x4 /* 0000241E */
  4222. label0000241C:
  4223. 0000241C  7001                     moveq.l    D0, 0x01
  4224. label0000241E:
  4225. 0000241E  2000                     move.l     D0, D0
  4226. 00002420  1740 0022                move.b     [A3 + 0x22], D0
  4227. 00002424  274C 0024                move.l     [A3 + 0x24], A4
  4228. 00002428  200B                     move.l     D0, A3
  4229. 0000242A  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  4230. 0000242E  4E5E                     unlink     A6
  4231. 00002430  205F                     movea.l    A0, [A7]+
  4232. 00002432  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4233. 00002436  4ED0                     jmp        [A0]
  4234. 00002438  8032 5F5F                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  4235. 0000243C  6374                     bls        +0x76 /* 000024B2 */
  4236. 0000243E  5F5F                     subq.w     [A7]+, 7
  4237. 00002440  3231 4343 656C 6C49      move.w     D1, [[A1 + <<invalid base displacement size>>] + 0x656C6C49]
  4238. 00002448  6E52                     bgt        +0x54 /* 0000249C */
  4239. 0000244A  6567                     bcs        +0x69 /* 000024B3 */
  4240. 0000244C  696F                     bvs        +0x71 /* 000024BD */
  4241. 0000244E  6E49                     bgt        +0x4B /* 00002499 */
  4242. 00002450  7465                     moveq.l    D2, 0x65
  4243. 00002452  7261                     moveq.l    D1, 0x61
  4244. 00002454  746F                     moveq.l    D2, 0x6F
  4245. 00002456  7246                     moveq.l    D1, 0x46
  4246. 00002458  5039 5447 7269           addq.b     [0x54477269], 8
  4247. 0000245E  6456                     bcc        +0x58 /* 000024B6 */
  4248. 00002460  6965                     bvs        +0x67 /* 000024C7 */
  4249. 00002462  7750                     moveq.l    D3, 0x50
  4250. 00002464  5036 5265                addq.b     [A6 + D5.w * 2 + 0x65], 8
  4251. 00002468  6769                     beq        +0x6B /* 000024D3 */
  4252. 0000246A  6F6E                     ble        +0x70 /* 000024DA */
  4253. 0000246C  0000 FFFF                ori.b      D0, 0xFF
  4254. 00002470  4E56 FFFC                link       A6, -0x0004
  4255. 00002474  48E7 0030                movem.l    -[A7], A2,A3
  4256. 00002478  266E 0008                movea.l    A3, [A6 + 0x8]
  4257. 0000247C  2F0B                     move.l     -[A7], A3
  4258. 0000247E  2053                     movea.l    A0, [A3]
  4259. 00002480  2068 0004                movea.l    A0, [A0 + 0x4]
  4260. 00002484  4E90                     jsr        [A0]
  4261. 00002486  204B                     movea.l    A0, A3
  4262. 00002488  5848                     addq.w     A0, 4
  4263. 0000248A  2D48 FFFC                move.l     [A6 - 0x4], A0
  4264. 0000248E  2010                     move.l     D0, [A0]
  4265. 00002490  246E 000C                movea.l    A2, [A6 + 0xC]
  4266. 00002494  2480                     move.l     [A2], D0
  4267. 00002496  200A                     move.l     D0, A2
  4268. 00002498  4CDF 0C00                movem.l    A2,A3, [A7]+
  4269. label0000249C:
  4270. 0000249C  4E5E                     unlink     A6
  4271. 0000249E  205F                     movea.l    A0, [A7]+
  4272. 000024A0  504F                     addq.w     A7, 8
  4273. 000024A2  4ED0                     jmp        [A0]
  4274. 000024A4  9C46                     sub.w      D6, D6
  4275. 000024A6  6972                     bvs        +0x74 /* 0000251A */
  4276. 000024A8  7374                     moveq.l    D1, 0x74
  4277. 000024AA  4365                     chk.w      D1, -[A5]
  4278. 000024AC  6C6C                     bge        +0x6E /* 0000251A */
  4279. 000024AE  5F5F                     subq.w     [A7]+, 7
  4280. 000024B0  3133 4343 656C 6C49      move.w     -[A0], [[A3 + <<invalid base displacement size>>] + 0x656C6C49]
  4281. // begin alternate branch 000024B2-000024B8
  4282. label000024B2:
  4283. 000024B2  4343                     chk.w      D1, D3
  4284. 000024B4  656C                     bcs        +0x6E /* 00002522 */
  4285. label000024B6:
  4286. 000024B6  6C49                     bge        +0x4B /* 00002501 */
  4287. // end alternate branch 000024B2-000024B8
  4288. label000024B2: // (misaligned)
  4289. label000024B6: // (misaligned)
  4290. 000024B8  7465                     moveq.l    D2, 0x65
  4291. 000024BA  7261                     moveq.l    D1, 0x61
  4292. 000024BC  746F                     moveq.l    D2, 0x6F
  4293. 000024BE  7246                     moveq.l    D1, 0x46
  4294. 000024C0  7600                     moveq.l    D3, 0x00
  4295. 000024C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4296. 000024C6  FFFC                     .invalid   <<F/7/7>>
  4297. 000024C8  48E7 0030                movem.l    -[A7], A2,A3
  4298. 000024CC  266E 0008                movea.l    A3, [A6 + 0x8]
  4299. 000024D0  2F0B                     move.l     -[A7], A3
  4300. 000024D2  2053                     movea.l    A0, [A3]
  4301. 000024D4  2068 0008                movea.l    A0, [A0 + 0x8]
  4302. 000024D8  4E90                     jsr        [A0]
  4303. label000024DA:
  4304. 000024DA  204B                     movea.l    A0, A3
  4305. 000024DC  5848                     addq.w     A0, 4
  4306. 000024DE  2D48 FFFC                move.l     [A6 - 0x4], A0
  4307. 000024E2  2010                     move.l     D0, [A0]
  4308. 000024E4  246E 000C                movea.l    A2, [A6 + 0xC]
  4309. 000024E8  2480                     move.l     [A2], D0
  4310. 000024EA  200A                     move.l     D0, A2
  4311. 000024EC  4CDF 0C00                movem.l    A2,A3, [A7]+
  4312. 000024F0  4E5E                     unlink     A6
  4313. 000024F2  205F                     movea.l    A0, [A7]+
  4314. 000024F4  504F                     addq.w     A7, 8
  4315. 000024F6  4ED0                     jmp        [A0]
  4316. 000024F8  9B4E                     subx.w     -[A5], -[A6]
  4317. 000024FA  6578                     bcs        +0x7A /* 00002574 */
  4318. 000024FC  7443                     moveq.l    D2, 0x43
  4319. 000024FE  656C                     bcs        +0x6E /* 0000256C */
  4320. 00002500  6C5F                     bge        +0x61 /* 00002561 */
  4321. 00002502  5F31 3343 4365 6C6C      subq.b     [[A1 + <<invalid base displacement size>>] + 0x43656C6C], 7
  4322. 0000250A  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  4323. 00002514  0000 FFFF                ori.b      D0, 0xFF
  4324. 00002518  4E56 0000                link       A6, 0
  4325. // begin alternate branch 0000251A-0000251E
  4326. label0000251A:
  4327. 0000251A  0000 2F0B                ori.b      D0, 0xB
  4328. // end alternate branch 0000251A-0000251E
  4329. label0000251A: // (misaligned)
  4330. 0000251C  2F0B                     move.l     -[A7], A3
  4331. 0000251E  266E 0008                movea.l    A3, [A6 + 0x8]
  4332. label00002522:
  4333. 00002522  2079 FFFF 5A90           movea.l    A0, [0xFFFF5A90]
  4334. 00002528  2688                     move.l     [A3], A0
  4335. 0000252A  204B                     movea.l    A0, A3
  4336. 0000252C  5848                     addq.w     A0, 4
  4337. 0000252E  2F08                     move.l     -[A7], A0
  4338. 00002530  4EB9 0000 0A2A           jsr        [0x00000A2A]
  4339. 00002536  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  4340. 0000253A  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  4341. 0000253E  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  4342. 00002542  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  4343. 00002546  204B                     movea.l    A0, A3
  4344. 00002548  700A                     moveq.l    D0, 0x0A
  4345. 0000254A  D1C0                     add.l      A0, D0
  4346. 0000254C  2F08                     move.l     -[A7], A0
  4347. 0000254E  4EB9 0000 2C98           jsr        [0x00002C98]
  4348. 00002554  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  4349. 00002558  3F2E 0018                move.w     -[A7], [A6 + 0x18]
  4350. 0000255C  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  4351. 00002560  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  4352. 00002564  204B                     movea.l    A0, A3
  4353. 00002566  7016                     moveq.l    D0, 0x16
  4354. 00002568  D1C0                     add.l      A0, D0
  4355. 0000256A  2F08                     move.l     -[A7], A0
  4356. label0000256C:
  4357. 0000256C  4EB9 0000 2D00           jsr        [0x00002D00]
  4358. 00002572  2079 FFFF 5A9C           movea.l    A0, [0xFFFF5A9C]
  4359. // begin alternate branch 00002574-00002578
  4360. label00002574:
  4361. 00002574  FFFF                     .invalid   <<F/7/7>>
  4362. 00002576  5A9C                     addq.l     [A4]+, 5
  4363. // end alternate branch 00002574-00002578
  4364. label00002574: // (misaligned)
  4365. 00002578  2688                     move.l     [A3], A0
  4366. 0000257A  176E 000C 0008           move.b     [A3 + 0x8], [A6 + 0xC]
  4367. 00002580  200B                     move.l     D0, A3
  4368. 00002582  265F                     movea.l    A3, [A7]+
  4369. 00002584  4E5E                     unlink     A6
  4370. 00002586  205F                     movea.l    A0, [A7]+
  4371. 00002588  4FEF 0016                lea.l      A7, [A7 + 0x16]
  4372. 0000258C  4ED0                     jmp        [A0]
  4373. 0000258E  8030 5F5F                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  4374. 00002592  6374                     bls        +0x76 /* 00002608 */
  4375. 00002594  5F5F                     subq.w     [A7]+, 7
  4376. 00002596  3133 4343 656C 6C49      move.w     -[A0], [[A3 + <<invalid base displacement size>>] + 0x656C6C49]
  4377. 0000259E  7465                     moveq.l    D2, 0x65
  4378. 000025A0  7261                     moveq.l    D1, 0x61
  4379. 000025A2  746F                     moveq.l    D2, 0x6F
  4380. 000025A4  7246                     moveq.l    D1, 0x46
  4381. 000025A6  5039 5447 7269           addq.b     [0x54477269], 8
  4382. 000025AC  6456                     bcc        +0x58 /* 00002604 */
  4383. 000025AE  6965                     bvs        +0x67 /* 00002615 */
  4384. 000025B0  7736                     moveq.l    D3, 0x36
  4385. 000025B2  4350                     chk.w      D1, [A0]
  4386. 000025B4  6F69                     ble        +0x6B /* 0000261F */
  4387. 000025B6  6E74                     bgt        +0x76 /* 0000262C */
  4388. 000025B8  5432 5563 5563 5563 0000 addq.b     [[A2 + 0x5563] + 0x55630000], 2
  4389. 000025C2  FFFF                     .invalid   <<F/7/7>>
  4390. 000025C4  4E56 0000                link       A6, 0
  4391. 000025C8  48E7 0030                movem.l    -[A7], A2,A3
  4392. 000025CC  266E 0008                movea.l    A3, [A6 + 0x8]
  4393. 000025D0  244B                     movea.l    A2, A3
  4394. 000025D2  700A                     moveq.l    D0, 0x0A
  4395. 000025D4  D5C0                     add.l      A2, D0
  4396. 000025D6  2F0A                     move.l     -[A7], A2
  4397. 000025D8  206B 000A                movea.l    A0, [A3 + 0xA]
  4398. 000025DC  2050                     movea.l    A0, [A0]
  4399. 000025DE  4E90                     jsr        [A0]
  4400. 000025E0  4A00                     tst.b      D0
  4401. 000025E2  6618                     bne        +0x1A /* 000025FC */
  4402. 000025E4  204B                     movea.l    A0, A3
  4403. 000025E6  7016                     moveq.l    D0, 0x16
  4404. 000025E8  D1C0                     add.l      A0, D0
  4405. 000025EA  2F08                     move.l     -[A7], A0
  4406. 000025EC  206B 0016                movea.l    A0, [A3 + 0x16]
  4407. 000025F0  2050                     movea.l    A0, [A0]
  4408. 000025F2  4E90                     jsr        [A0]
  4409. 000025F4  4A00                     tst.b      D0
  4410. 000025F6  6604                     bne        +0x6 /* 000025FC */
  4411. 000025F8  7000                     moveq.l    D0, 0x00
  4412. 000025FA  6002                     bra        +0x4 /* 000025FE */
  4413. label000025FC:
  4414. 000025FC  7001                     moveq.l    D0, 0x01
  4415. label000025FE:
  4416. 000025FE  4CDF 0C00                movem.l    A2,A3, [A7]+
  4417. 00002602  4E5E                     unlink     A6
  4418. label00002604:
  4419. 00002604  205F                     movea.l    A0, [A7]+
  4420. 00002606  584F                     addq.w     A7, 4
  4421. label00002608:
  4422. 00002608  4ED0                     jmp        [A0]
  4423. 0000260A  974D                     subx.w     -[A3], -[A5]
  4424. 0000260C  6F72                     ble        +0x74 /* 00002680 */
  4425. 0000260E  655F                     bcs        +0x61 /* 0000266F */
  4426. 00002610  5F31 3343 4365 6C6C      subq.b     [[A1 + <<invalid base displacement size>>] + 0x43656C6C], 7
  4427. 00002618  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  4428. 00002622  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4429. 00002626  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4430. 0000262A  246E 0008                movea.l    A2, [A6 + 0x8]
  4431. // begin alternate branch 0000262C-00002630
  4432. label0000262C:
  4433. 0000262C  0008 2F0A                ori.b      A0, 0xA /* '\n' */
  4434. // end alternate branch 0000262C-00002630
  4435. label0000262C: // (misaligned)
  4436. 0000262E  2F0A                     move.l     -[A7], A2
  4437. 00002630  4EB9 0000 2948           jsr        [0x00002948]
  4438. 00002636  4A2A 0022                tst.b      [A2 + 0x22]
  4439. 0000263A  6622                     bne        +0x24 /* 0000265E */
  4440. 0000263C  2F0A                     move.l     -[A7], A2
  4441. 0000263E  2052                     movea.l    A0, [A2]
  4442. 00002640  2050                     movea.l    A0, [A0]
  4443. 00002642  4E90                     jsr        [A0]
  4444. 00002644  4A00                     tst.b      D0
  4445. 00002646  6716                     beq        +0x18 /* 0000265E */
  4446. 00002648  2F0A                     move.l     -[A7], A2
  4447. 0000264A  4EB9 0000 27C8           jsr        [0x000027C8]
  4448. 00002650  4A00                     tst.b      D0
  4449. 00002652  660A                     bne        +0xC /* 0000265E */
  4450. 00002654  2F0A                     move.l     -[A7], A2
  4451. 00002656  2052                     movea.l    A0, [A2]
  4452. 00002658  2068 0008                movea.l    A0, [A0 + 0x8]
  4453. 0000265C  4E90                     jsr        [A0]
  4454. label0000265E:
  4455. 0000265E  245F                     movea.l    A2, [A7]+
  4456. 00002660  4E5E                     unlink     A6
  4457. 00002662  205F                     movea.l    A0, [A7]+
  4458. 00002664  584F                     addq.w     A7, 4
  4459. 00002666  4ED0                     jmp        [A0]
  4460. 00002668  8020                     or.b       D0, -[A0]
  4461. 0000266A  5265                     addq.w     -[A5], 1
  4462. 0000266C  7365                     moveq.l    D1, 0x65
  4463. 0000266E  745F                     moveq.l    D2, 0x5F
  4464. 00002670  5F32 3143 4365 6C6C      subq.b     [[A2 + <<invalid base displacement size>>] + 0x43656C6C], 7
  4465. 00002678  496E 5265                chk.w      D4, [A6 + 0x5265]
  4466. 0000267C  6769                     beq        +0x6B /* 000026E7 */
  4467. 0000267E  6F6E                     ble        +0x70 /* 000026EE */
  4468. label00002680:
  4469. 00002680  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  4470. 0000268A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4471. 0000268E  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4472. 00002692  246E 0008                movea.l    A2, [A6 + 0x8]
  4473. 00002696  2F0A                     move.l     -[A7], A2
  4474. 00002698  4EB9 0000 26F8           jsr        [0x000026F8]
  4475. 0000269E  4A2A 0022                tst.b      [A2 + 0x22]
  4476. 000026A2  6622                     bne        +0x24 /* 000026C6 */
  4477. 000026A4  6008                     bra        +0xA /* 000026AE */
  4478. label000026A6:
  4479. 000026A6  2F0A                     move.l     -[A7], A2
  4480. 000026A8  4EB9 0000 26F8           jsr        [0x000026F8]
  4481. label000026AE:
  4482. 000026AE  2F0A                     move.l     -[A7], A2
  4483. 000026B0  2052                     movea.l    A0, [A2]
  4484. 000026B2  2050                     movea.l    A0, [A0]
  4485. 000026B4  4E90                     jsr        [A0]
  4486. 000026B6  4A00                     tst.b      D0
  4487. 000026B8  670C                     beq        +0xE /* 000026C6 */
  4488. 000026BA  2F0A                     move.l     -[A7], A2
  4489. 000026BC  4EB9 0000 27C8           jsr        [0x000027C8]
  4490. 000026C2  4A00                     tst.b      D0
  4491. 000026C4  67E0                     beq        -0x1E /* 000026A6 */
  4492. label000026C6:
  4493. 000026C6  245F                     movea.l    A2, [A7]+
  4494. 000026C8  4E5E                     unlink     A6
  4495. 000026CA  205F                     movea.l    A0, [A7]+
  4496. 000026CC  584F                     addq.w     A7, 4
  4497. 000026CE  4ED0                     jmp        [A0]
  4498. 000026D0  8022                     or.b       D0, -[A2]
  4499. 000026D2  4164                     chk.w      D0, -[A4]
  4500. 000026D4  7661                     moveq.l    D3, 0x61
  4501. 000026D6  6E63                     bgt        +0x65 /* 0000273B */
  4502. 000026D8  655F                     bcs        +0x61 /* 00002739 */
  4503. 000026DA  5F32 3143 4365 6C6C      subq.b     [[A2 + <<invalid base displacement size>>] + 0x43656C6C], 7
  4504. 000026E2  496E 5265                chk.w      D4, [A6 + 0x5265]
  4505. 000026E6  6769                     beq        +0x6B /* 00002751 */
  4506. 000026E8  6F6E                     ble        +0x70 /* 00002758 */
  4507. 000026EA  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  4508. // begin alternate branch 000026EE-000026F8
  4509. label000026EE:
  4510. 000026EE  6174                     bsr        +0x76 /* 00002764 */
  4511. 000026F0  6F72                     ble        +0x74 /* 00002764 */
  4512. 000026F2  4676 0000                not.w      [A6 + D0.w]
  4513. 000026F6  FFFF                     .invalid   <<F/7/7>>
  4514. // end alternate branch 000026EE-000026F8
  4515. label000026EE: // (misaligned)
  4516. 000026F4  0000 FFFF                ori.b      D0, 0xFF
  4517. 000026F8  4E56 0000                link       A6, 0
  4518. 000026FC  48E7 0038                movem.l    -[A7], A2,A3,A4
  4519. 00002700  286E 0008                movea.l    A4, [A6 + 0x8]
  4520. 00002704  4A2C 0008                tst.b      [A4 + 0x8]
  4521. 00002708  674A                     beq        +0x4C /* 00002754 */
  4522. 0000270A  244C                     movea.l    A2, A4
  4523. 0000270C  7016                     moveq.l    D0, 0x16
  4524. 0000270E  D5C0                     add.l      A2, D0
  4525. 00002710  2F0A                     move.l     -[A7], A2
  4526. 00002712  4EB9 0000 2824           jsr        [0x00002824]
  4527. 00002718  3940 0006                move.w     [A4 + 0x6], D0
  4528. 0000271C  2F0A                     move.l     -[A7], A2
  4529. 0000271E  2052                     movea.l    A0, [A2]
  4530. 00002720  2050                     movea.l    A0, [A0]
  4531. 00002722  4E90                     jsr        [A0]
  4532. 00002724  4A00                     tst.b      D0
  4533. 00002726  6674                     bne        +0x76 /* 0000279C */
  4534. 00002728  264C                     movea.l    A3, A4
  4535. 0000272A  700A                     moveq.l    D0, 0x0A
  4536. 0000272C  D7C0                     add.l      A3, D0
  4537. 0000272E  2F0B                     move.l     -[A7], A3
  4538. 00002730  4EB9 0000 2874           jsr        [0x00002874]
  4539. 00002736  3940 0004                move.w     [A4 + 0x4], D0
  4540. 0000273A  2F0B                     move.l     -[A7], A3
  4541. 0000273C  2053                     movea.l    A0, [A3]
  4542. 0000273E  2050                     movea.l    A0, [A0]
  4543. 00002740  4E90                     jsr        [A0]
  4544. 00002742  4A00                     tst.b      D0
  4545. 00002744  6756                     beq        +0x58 /* 0000279C */
  4546. 00002746  2F0A                     move.l     -[A7], A2
  4547. 00002748  4EB9 0000 28C0           jsr        [0x000028C0]
  4548. 0000274E  3940 0006                move.w     [A4 + 0x6], D0
  4549. 00002752  6048                     bra        +0x4A /* 0000279C */
  4550. label00002754:
  4551. 00002754  244C                     movea.l    A2, A4
  4552. 00002756  700A                     moveq.l    D0, 0x0A
  4553. label00002758:
  4554. 00002758  D5C0                     add.l      A2, D0
  4555. 0000275A  2F0A                     move.l     -[A7], A2
  4556. 0000275C  4EB9 0000 2874           jsr        [0x00002874]
  4557. 00002762  3940 0004                move.w     [A4 + 0x4], D0
  4558. // begin alternate branch 00002764-00002768
  4559. fn00002764:
  4560. 00002764  0004 2F0A                ori.b      D4, 0xA /* '\n' */
  4561. // end alternate branch 00002764-00002768
  4562. fn00002764: // (misaligned)
  4563. 00002766  2F0A                     move.l     -[A7], A2
  4564. 00002768  2052                     movea.l    A0, [A2]
  4565. 0000276A  2050                     movea.l    A0, [A0]
  4566. 0000276C  4E90                     jsr        [A0]
  4567. 0000276E  4A00                     tst.b      D0
  4568. 00002770  662A                     bne        +0x2C /* 0000279C */
  4569. 00002772  264C                     movea.l    A3, A4
  4570. 00002774  7016                     moveq.l    D0, 0x16
  4571. 00002776  D7C0                     add.l      A3, D0
  4572. 00002778  2F0B                     move.l     -[A7], A3
  4573. 0000277A  4EB9 0000 2824           jsr        [0x00002824]
  4574. 00002780  3940 0006                move.w     [A4 + 0x6], D0
  4575. 00002784  2F0B                     move.l     -[A7], A3
  4576. 00002786  2053                     movea.l    A0, [A3]
  4577. 00002788  2050                     movea.l    A0, [A0]
  4578. 0000278A  4E90                     jsr        [A0]
  4579. 0000278C  4A00                     tst.b      D0
  4580. 0000278E  670C                     beq        +0xE /* 0000279C */
  4581. 00002790  2F0A                     move.l     -[A7], A2
  4582. 00002792  4EB9 0000 2908           jsr        [0x00002908]
  4583. 00002798  3940 0004                move.w     [A4 + 0x4], D0
  4584. label0000279C:
  4585. 0000279C  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  4586. 000027A0  4E5E                     unlink     A6
  4587. 000027A2  205F                     movea.l    A0, [A7]+
  4588. 000027A4  584F                     addq.w     A7, 4
  4589. 000027A6  4ED0                     jmp        [A0]
  4590. 000027A8  9A41                     sub.w      D5, D1
  4591. 000027AA  6476                     bcc        +0x78 /* 00002822 */
  4592. 000027AC  616E                     bsr        +0x70 /* 0000281C */
  4593. 000027AE  6365                     bls        +0x67 /* 00002815 */
  4594. 000027B0  5F5F                     subq.w     [A7]+, 7
  4595. 000027B2  3133 4343 656C 6C49      move.w     -[A0], [[A3 + <<invalid base displacement size>>] + 0x656C6C49]
  4596. 000027BA  7465                     moveq.l    D2, 0x65
  4597. 000027BC  7261                     moveq.l    D1, 0x61
  4598. 000027BE  746F                     moveq.l    D2, 0x6F
  4599. 000027C0  7246                     moveq.l    D1, 0x46
  4600. 000027C2  7600                     moveq.l    D3, 0x00
  4601. 000027C4  0000 FFFF                ori.b      D0, 0xFF
  4602. 000027C8  4E56 0000                link       A6, 0
  4603. 000027CC  2F0A                     move.l     -[A7], A2
  4604. 000027CE  554F                     subq.w     A7, 2
  4605. 000027D0  246E 0008                movea.l    A2, [A6 + 0x8]
  4606. 000027D4  584A                     addq.w     A2, 4
  4607. 000027D6  2F0A                     move.l     -[A7], A2
  4608. 000027D8  4EB9 0000 0A32           jsr        [0x00000A32]
  4609. 000027DE  2F00                     move.l     -[A7], D0
  4610. 000027E0  206E 0008                movea.l    A0, [A6 + 0x8]
  4611. 000027E4  2F28 0024                move.l     -[A7], [A0 + 0x24]
  4612. 000027E8  A8E8                     syscall    PtInRgn
  4613. 000027EA  101F                     move.b     D0, [A7]+
  4614. 000027EC  245F                     movea.l    A2, [A7]+
  4615. 000027EE  4E5E                     unlink     A6
  4616. 000027F0  205F                     movea.l    A0, [A7]+
  4617. 000027F2  584F                     addq.w     A7, 4
  4618. 000027F4  4ED0                     jmp        [A0]
  4619. 000027F6  8029 4365                or.b       D0, [A1 + 0x4365]
  4620. 000027FA  6C6C                     bge        +0x6E /* 00002868 */
  4621. 000027FC  4973 496E                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 6>>
  4622. 00002800  5265                     addq.w     -[A5], 1
  4623. 00002802  6769                     beq        +0x6B /* 0000286D */
  4624. 00002804  6F6E                     ble        +0x70 /* 00002874 */
  4625. 00002806  5F5F                     subq.w     [A7]+, 7
  4626. 00002808  3231 4343 656C 6C49      move.w     D1, [[A1 + <<invalid base displacement size>>] + 0x656C6C49]
  4627. 00002810  6E52                     bgt        +0x54 /* 00002864 */
  4628. 00002812  6567                     bcs        +0x69 /* 0000287B */
  4629. 00002814  696F                     bvs        +0x71 /* 00002885 */
  4630. 00002816  6E49                     bgt        +0x4B /* 00002861 */
  4631. 00002818  7465                     moveq.l    D2, 0x65
  4632. 0000281A  7261                     moveq.l    D1, 0x61
  4633. fn0000281C:
  4634. 0000281C  746F                     moveq.l    D2, 0x6F
  4635. 0000281E  7246                     moveq.l    D1, 0x46
  4636. 00002820  7600                     moveq.l    D3, 0x00
  4637. label00002822:
  4638. 00002822  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4639. 00002826  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4640. 0000282A  246E 0008                movea.l    A2, [A6 + 0x8]
  4641. 0000282E  2F0A                     move.l     -[A7], A2
  4642. 00002830  2052                     movea.l    A0, [A2]
  4643. 00002832  2050                     movea.l    A0, [A0]
  4644. 00002834  4E90                     jsr        [A0]
  4645. 00002836  4A00                     tst.b      D0
  4646. 00002838  670A                     beq        +0xC /* 00002844 */
  4647. 0000283A  2F0A                     move.l     -[A7], A2
  4648. 0000283C  2052                     movea.l    A0, [A2]
  4649. 0000283E  2068 0008                movea.l    A0, [A0 + 0x8]
  4650. 00002842  4E90                     jsr        [A0]
  4651. label00002844:
  4652. 00002844  302A 0004                move.w     D0, [A2 + 0x4]
  4653. 00002848  245F                     movea.l    A2, [A7]+
  4654. 0000284A  4E5E                     unlink     A6
  4655. 0000284C  205F                     movea.l    A0, [A7]+
  4656. 0000284E  584F                     addq.w     A7, 4
  4657. 00002850  4ED0                     jmp        [A0]
  4658. 00002852  9F4E                     subx.w     -[A7], -[A6]
  4659. 00002854  6578                     bcs        +0x7A /* 000028CE */
  4660. 00002856  7443                     moveq.l    D2, 0x43
  4661. 00002858  6F6C                     ble        +0x6E /* 000028C6 */
  4662. 0000285A  756D                     moveq.l    D2, 0x6D
  4663. 0000285C  6E5F                     bgt        +0x61 /* 000028BD */
  4664. 0000285E  5F31 3543 436F 6C75      subq.b     [[A1 + <<invalid base displacement size>>] + 0x436F6C75], 7
  4665. // begin alternate branch 00002864-00002866
  4666. label00002864:
  4667. 00002864  6C75                     bge        +0x77 /* 000028DB */
  4668. // end alternate branch 00002864-00002866
  4669. label00002864: // (misaligned)
  4670. 00002866  6D6E                     blt        +0x70 /* 000028D6 */
  4671. label00002868:
  4672. 00002868  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  4673. 00002872  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4674. // begin alternate branch 00002874-0000287A
  4675. label00002874:
  4676. 00002874  4E56 0000                link       A6, 0
  4677. 00002878  2F0A                     move.l     -[A7], A2
  4678. // end alternate branch 00002874-0000287A
  4679. label00002874: // (misaligned)
  4680. 00002876  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4681. 0000287A  246E 0008                movea.l    A2, [A6 + 0x8]
  4682. 0000287E  2F0A                     move.l     -[A7], A2
  4683. 00002880  2052                     movea.l    A0, [A2]
  4684. 00002882  2050                     movea.l    A0, [A0]
  4685. 00002884  4E90                     jsr        [A0]
  4686. 00002886  4A00                     tst.b      D0
  4687. 00002888  670A                     beq        +0xC /* 00002894 */
  4688. 0000288A  2F0A                     move.l     -[A7], A2
  4689. 0000288C  2052                     movea.l    A0, [A2]
  4690. 0000288E  2068 0008                movea.l    A0, [A0 + 0x8]
  4691. 00002892  4E90                     jsr        [A0]
  4692. label00002894:
  4693. 00002894  302A 0004                move.w     D0, [A2 + 0x4]
  4694. 00002898  245F                     movea.l    A2, [A7]+
  4695. 0000289A  4E5E                     unlink     A6
  4696. 0000289C  205F                     movea.l    A0, [A7]+
  4697. 0000289E  584F                     addq.w     A7, 4
  4698. 000028A0  4ED0                     jmp        [A0]
  4699. 000028A2  994E                     subx.w     -[A4], -[A6]
  4700. 000028A4  6578                     bcs        +0x7A /* 0000291E */
  4701. 000028A6  7452                     moveq.l    D2, 0x52
  4702. 000028A8  6F77                     ble        +0x79 /* 00002921 */
  4703. 000028AA  5F5F                     subq.w     [A7]+, 7
  4704. 000028AC  3132 4352 6F77           move.w     -[A0], [[A2] + 0x6F77]
  4705. 000028B2  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  4706. 000028BC  0000 FFFF                ori.b      D0, 0xFF
  4707. 000028C0  4E56 0000                link       A6, 0
  4708. 000028C4  2F0A                     move.l     -[A7], A2
  4709. label000028C6:
  4710. 000028C6  246E 0008                movea.l    A2, [A6 + 0x8]
  4711. 000028CA  2F0A                     move.l     -[A7], A2
  4712. 000028CC  2052                     movea.l    A0, [A2]
  4713. label000028CE:
  4714. 000028CE  2068 0004                movea.l    A0, [A0 + 0x4]
  4715. 000028D2  4E90                     jsr        [A0]
  4716. 000028D4  302A 0004                move.w     D0, [A2 + 0x4]
  4717. // begin alternate branch 000028D6-000028DA
  4718. label000028D6:
  4719. 000028D6  0004 245F                ori.b      D4, 0x5F /* '_' */
  4720. // end alternate branch 000028D6-000028DA
  4721. label000028D6: // (misaligned)
  4722. 000028D8  245F                     movea.l    A2, [A7]+
  4723. 000028DA  4E5E                     unlink     A6
  4724. 000028DC  205F                     movea.l    A0, [A7]+
  4725. 000028DE  584F                     addq.w     A7, 4
  4726. 000028E0  4ED0                     jmp        [A0]
  4727. 000028E2  8020                     or.b       D0, -[A0]
  4728. 000028E4  4669 7273                not.w      [A1 + 0x7273]
  4729. 000028E8  7443                     moveq.l    D2, 0x43
  4730. 000028EA  6F6C                     ble        +0x6E /* 00002958 */
  4731. 000028EC  756D                     moveq.l    D2, 0x6D
  4732. 000028EE  6E5F                     bgt        +0x61 /* 0000294F */
  4733. 000028F0  5F31 3543 436F 6C75      subq.b     [[A1 + <<invalid base displacement size>>] + 0x436F6C75], 7
  4734. 000028F8  6D6E                     blt        +0x70 /* 00002968 */
  4735. 000028FA  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  4736. 00002904  0000 FFFF                ori.b      D0, 0xFF
  4737. 00002908  4E56 0000                link       A6, 0
  4738. 0000290C  2F0A                     move.l     -[A7], A2
  4739. 0000290E  246E 0008                movea.l    A2, [A6 + 0x8]
  4740. 00002912  2F0A                     move.l     -[A7], A2
  4741. 00002914  2052                     movea.l    A0, [A2]
  4742. 00002916  2068 0004                movea.l    A0, [A0 + 0x4]
  4743. 0000291A  4E90                     jsr        [A0]
  4744. 0000291C  302A 0004                move.w     D0, [A2 + 0x4]
  4745. // begin alternate branch 0000291E-00002922
  4746. label0000291E:
  4747. 0000291E  0004 245F                ori.b      D4, 0x5F /* '_' */
  4748. // end alternate branch 0000291E-00002922
  4749. label0000291E: // (misaligned)
  4750. 00002920  245F                     movea.l    A2, [A7]+
  4751. 00002922  4E5E                     unlink     A6
  4752. 00002924  205F                     movea.l    A0, [A7]+
  4753. 00002926  584F                     addq.w     A7, 4
  4754. 00002928  4ED0                     jmp        [A0]
  4755. 0000292A  9A46                     sub.w      D5, D6
  4756. 0000292C  6972                     bvs        +0x74 /* 000029A0 */
  4757. 0000292E  7374                     moveq.l    D1, 0x74
  4758. 00002930  526F 775F                addq.w     [A7 + 0x775F], 1
  4759. 00002934  5F31 3243                subq.b     [A1 + D3.w * 2 + 0x43], 7
  4760. 00002938  526F 7749                addq.w     [A7 + 0x7749], 1
  4761. 0000293C  7465                     moveq.l    D2, 0x65
  4762. 0000293E  7261                     moveq.l    D1, 0x61
  4763. 00002940  746F                     moveq.l    D2, 0x6F
  4764. 00002942  7246                     moveq.l    D1, 0x46
  4765. 00002944  7600                     moveq.l    D3, 0x00
  4766. 00002946  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4767. 0000294A  0000 48E7                ori.b      D0, 0xE7
  4768. 0000294E  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  4769. 00002954  244B                     movea.l    A2, A3
  4770. 00002956  700A                     moveq.l    D0, 0x0A
  4771. label00002958:
  4772. 00002958  D5C0                     add.l      A2, D0
  4773. 0000295A  2F0A                     move.l     -[A7], A2
  4774. 0000295C  4EB9 0000 2908           jsr        [0x00002908]
  4775. 00002962  3740 0004                move.w     [A3 + 0x4], D0
  4776. 00002966  204B                     movea.l    A0, A3
  4777. label00002968:
  4778. 00002968  7016                     moveq.l    D0, 0x16
  4779. 0000296A  D1C0                     add.l      A0, D0
  4780. 0000296C  2F08                     move.l     -[A7], A0
  4781. 0000296E  4EB9 0000 28C0           jsr        [0x000028C0]
  4782. 00002974  3740 0006                move.w     [A3 + 0x6], D0
  4783. 00002978  4CDF 0C00                movem.l    A2,A3, [A7]+
  4784. 0000297C  4E5E                     unlink     A6
  4785. 0000297E  205F                     movea.l    A0, [A7]+
  4786. 00002980  584F                     addq.w     A7, 4
  4787. 00002982  4ED0                     jmp        [A0]
  4788. 00002984  9852                     sub.w      D4, [A2]
  4789. 00002986  6573                     bcs        +0x75 /* 000029FB */
  4790. 00002988  6574                     bcs        +0x76 /* 000029FE */
  4791. 0000298A  5F5F                     subq.w     [A7]+, 7
  4792. 0000298C  3133 4343 656C 6C49      move.w     -[A0], [[A3 + <<invalid base displacement size>>] + 0x656C6C49]
  4793. 00002994  7465                     moveq.l    D2, 0x65
  4794. 00002996  7261                     moveq.l    D1, 0x61
  4795. 00002998  746F                     moveq.l    D2, 0x6F
  4796. 0000299A  7246                     moveq.l    D1, 0x46
  4797. 0000299C  7600                     moveq.l    D3, 0x00
  4798. 0000299E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4799. // begin alternate branch 000029A0-000029AE
  4800. label000029A0:
  4801. 000029A0  4E56 0000                link       A6, 0
  4802. 000029A4  206E 0008                movea.l    A0, [A6 + 0x8]
  4803. 000029A8  3028 0004                move.w     D0, [A0 + 0x4]
  4804. 000029AC  72FF                     moveq.l    D1, 0xFFFFFFFF
  4805. // end alternate branch 000029A0-000029AE
  4806. label000029A0: // (misaligned)
  4807. 000029A2  0000 206E                ori.b      D0, 0x6E /* 'n' */
  4808. 000029A6  0008 3028                ori.b      A0, 0x28 /* '(' */
  4809. 000029AA  0004 72FF                ori.b      D4, 0xFF
  4810. 000029AE  B041                     cmp.w      D0, D1
  4811. 000029B0  6604                     bne        +0x6 /* 000029B6 */
  4812. 000029B2  7000                     moveq.l    D0, 0x00
  4813. 000029B4  6002                     bra        +0x4 /* 000029B8 */
  4814. label000029B6:
  4815. 000029B6  7001                     moveq.l    D0, 0x01
  4816. label000029B8:
  4817. 000029B8  2000                     move.l     D0, D0
  4818. 000029BA  4E5E                     unlink     A6
  4819. 000029BC  205F                     movea.l    A0, [A7]+
  4820. 000029BE  584F                     addq.w     A7, 4
  4821. 000029C0  4ED0                     jmp        [A0]
  4822. 000029C2  994D                     subx.w     -[A4], -[A5]
  4823. 000029C4  6F72                     ble        +0x74 /* 00002A38 */
  4824. 000029C6  655F                     bcs        +0x61 /* 00002A27 */
  4825. 000029C8  5F31 3543 436F 6C75      subq.b     [[A1 + <<invalid base displacement size>>] + 0x436F6C75], 7
  4826. 000029D0  6D6E                     blt        +0x70 /* 00002A40 */
  4827. 000029D2  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  4828. 000029DC  0000 FFFF                ori.b      D0, 0xFF
  4829. 000029E0  4E56 0000                link       A6, 0
  4830. 000029E4  48E7 1010                movem.l    -[A7], D3,A3
  4831. 000029E8  266E 0008                movea.l    A3, [A6 + 0x8]
  4832. 000029EC  362B 0006                move.w     D3, [A3 + 0x6]
  4833. 000029F0  302B 0008                move.w     D0, [A3 + 0x8]
  4834. 000029F4  B640                     cmp.w      D3, D0
  4835. 000029F6  6E16                     bgt        +0x18 /* 00002A0E */
  4836. 000029F8  4A2B 000A                tst.b      [A3 + 0xA]
  4837. 000029FC  6706                     beq        +0x8 /* 00002A04 */
  4838. label000029FE:
  4839. 000029FE  3743 0004                move.w     [A3 + 0x4], D3
  4840. 00002A02  6010                     bra        +0x12 /* 00002A14 */
  4841. label00002A04:
  4842. 00002A04  302B 0008                move.w     D0, [A3 + 0x8]
  4843. 00002A08  3740 0004                move.w     [A3 + 0x4], D0
  4844. 00002A0C  6006                     bra        +0x8 /* 00002A14 */
  4845. label00002A0E:
  4846. 00002A0E  70FF                     moveq.l    D0, 0xFFFFFFFF
  4847. 00002A10  3740 0004                move.w     [A3 + 0x4], D0
  4848. label00002A14:
  4849. 00002A14  4CDF 0808                movem.l    D3,A3, [A7]+
  4850. 00002A18  4E5E                     unlink     A6
  4851. 00002A1A  205F                     movea.l    A0, [A7]+
  4852. 00002A1C  584F                     addq.w     A7, 4
  4853. 00002A1E  4ED0                     jmp        [A0]
  4854. 00002A20  9A52                     sub.w      D5, [A2]
  4855. 00002A22  6573                     bcs        +0x75 /* 00002A97 */
  4856. 00002A24  6574                     bcs        +0x76 /* 00002A9A */
  4857. 00002A26  5F5F                     subq.w     [A7]+, 7
  4858. 00002A28  3135 4343 6F6C 756D      move.w     -[A0], [[A5 + <<invalid base displacement size>>] + 0x6F6C756D]
  4859. 00002A30  6E49                     bgt        +0x4B /* 00002A7B */
  4860. 00002A32  7465                     moveq.l    D2, 0x65
  4861. 00002A34  7261                     moveq.l    D1, 0x61
  4862. 00002A36  746F                     moveq.l    D2, 0x6F
  4863. label00002A38:
  4864. 00002A38  7246                     moveq.l    D1, 0x46
  4865. 00002A3A  7600                     moveq.l    D3, 0x00
  4866. 00002A3C  0000 FFFF                ori.b      D0, 0xFF
  4867. label00002A40:
  4868. 00002A40  4E56 0000                link       A6, 0
  4869. 00002A44  2F0B                     move.l     -[A7], A3
  4870. 00002A46  266E 0008                movea.l    A3, [A6 + 0x8]
  4871. 00002A4A  4A2B 000A                tst.b      [A3 + 0xA]
  4872. 00002A4E  671A                     beq        +0x1C /* 00002A6A */
  4873. 00002A50  302B 0004                move.w     D0, [A3 + 0x4]
  4874. 00002A54  322B 0008                move.w     D1, [A3 + 0x8]
  4875. 00002A58  B041                     cmp.w      D0, D1
  4876. 00002A5A  6C06                     bge        +0x8 /* 00002A62 */
  4877. 00002A5C  526B 0004                addq.w     [A3 + 0x4], 1
  4878. 00002A60  6020                     bra        +0x22 /* 00002A82 */
  4879. label00002A62:
  4880. 00002A62  70FF                     moveq.l    D0, 0xFFFFFFFF
  4881. 00002A64  3740 0004                move.w     [A3 + 0x4], D0
  4882. 00002A68  6018                     bra        +0x1A /* 00002A82 */
  4883. label00002A6A:
  4884. 00002A6A  302B 0004                move.w     D0, [A3 + 0x4]
  4885. 00002A6E  322B 0006                move.w     D1, [A3 + 0x6]
  4886. 00002A72  B041                     cmp.w      D0, D1
  4887. 00002A74  6F06                     ble        +0x8 /* 00002A7C */
  4888. 00002A76  536B 0004                subq.w     [A3 + 0x4], 1
  4889. 00002A7A  6006                     bra        +0x8 /* 00002A82 */
  4890. label00002A7C:
  4891. 00002A7C  70FF                     moveq.l    D0, 0xFFFFFFFF
  4892. 00002A7E  3740 0004                move.w     [A3 + 0x4], D0
  4893. label00002A82:
  4894. 00002A82  265F                     movea.l    A3, [A7]+
  4895. 00002A84  4E5E                     unlink     A6
  4896. 00002A86  205F                     movea.l    A0, [A7]+
  4897. 00002A88  584F                     addq.w     A7, 4
  4898. 00002A8A  4ED0                     jmp        [A0]
  4899. 00002A8C  9C41                     sub.w      D6, D1
  4900. 00002A8E  6476                     bcc        +0x78 /* 00002B06 */
  4901. 00002A90  616E                     bsr        +0x70 /* 00002B00 */
  4902. 00002A92  6365                     bls        +0x67 /* 00002AF9 */
  4903. 00002A94  5F5F                     subq.w     [A7]+, 7
  4904. 00002A96  3135 4343 6F6C 756D      move.w     -[A0], [[A5 + <<invalid base displacement size>>] + 0x6F6C756D]
  4905. // begin alternate branch 00002A9A-00002A9E
  4906. label00002A9A:
  4907. 00002A9A  6F6C                     ble        +0x6E /* 00002B08 */
  4908. 00002A9C  756D                     moveq.l    D2, 0x6D
  4909. // end alternate branch 00002A9A-00002A9E
  4910. label00002A9A: // (misaligned)
  4911. 00002A9E  6E49                     bgt        +0x4B /* 00002AE9 */
  4912. 00002AA0  7465                     moveq.l    D2, 0x65
  4913. 00002AA2  7261                     moveq.l    D1, 0x61
  4914. 00002AA4  746F                     moveq.l    D2, 0x6F
  4915. 00002AA6  7246                     moveq.l    D1, 0x46
  4916. 00002AA8  7600                     moveq.l    D3, 0x00
  4917. 00002AAA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4918. 00002AAE  0000 206E                ori.b      D0, 0x6E /* 'n' */
  4919. 00002AB2  0008 3028                ori.b      A0, 0x28 /* '(' */
  4920. 00002AB6  0004 72FF                ori.b      D4, 0xFF
  4921. 00002ABA  B041                     cmp.w      D0, D1
  4922. 00002ABC  6604                     bne        +0x6 /* 00002AC2 */
  4923. 00002ABE  7000                     moveq.l    D0, 0x00
  4924. 00002AC0  6002                     bra        +0x4 /* 00002AC4 */
  4925. label00002AC2:
  4926. 00002AC2  7001                     moveq.l    D0, 0x01
  4927. label00002AC4:
  4928. 00002AC4  2000                     move.l     D0, D0
  4929. 00002AC6  4E5E                     unlink     A6
  4930. 00002AC8  205F                     movea.l    A0, [A7]+
  4931. 00002ACA  584F                     addq.w     A7, 4
  4932. 00002ACC  4ED0                     jmp        [A0]
  4933. 00002ACE  964D                     sub.w      D3, A5
  4934. 00002AD0  6F72                     ble        +0x74 /* 00002B44 */
  4935. 00002AD2  655F                     bcs        +0x61 /* 00002B33 */
  4936. 00002AD4  5F31 3243                subq.b     [A1 + D3.w * 2 + 0x43], 7
  4937. 00002AD8  526F 7749                addq.w     [A7 + 0x7749], 1
  4938. 00002ADC  7465                     moveq.l    D2, 0x65
  4939. 00002ADE  7261                     moveq.l    D1, 0x61
  4940. 00002AE0  746F                     moveq.l    D2, 0x6F
  4941. 00002AE2  7246                     moveq.l    D1, 0x46
  4942. 00002AE4  7600                     moveq.l    D3, 0x00
  4943. 00002AE6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4944. 00002AEA  0000 48E7                ori.b      D0, 0xE7
  4945. 00002AEE  1010                     move.b     D0, [A0]
  4946. 00002AF0  266E 0008                movea.l    A3, [A6 + 0x8]
  4947. 00002AF4  362B 0006                move.w     D3, [A3 + 0x6]
  4948. 00002AF8  302B 0008                move.w     D0, [A3 + 0x8]
  4949. 00002AFC  B640                     cmp.w      D3, D0
  4950. 00002AFE  6E16                     bgt        +0x18 /* 00002B16 */
  4951. fn00002B00:
  4952. 00002B00  4A2B 000A                tst.b      [A3 + 0xA]
  4953. 00002B04  6706                     beq        +0x8 /* 00002B0C */
  4954. label00002B06:
  4955. 00002B06  3743 0004                move.w     [A3 + 0x4], D3
  4956. // begin alternate branch 00002B08-00002B0C
  4957. label00002B08:
  4958. 00002B08  0004 6010                ori.b      D4, 0x10
  4959. // end alternate branch 00002B08-00002B0C
  4960. label00002B08: // (misaligned)
  4961. 00002B0A  6010                     bra        +0x12 /* 00002B1C */
  4962. label00002B0C:
  4963. 00002B0C  302B 0008                move.w     D0, [A3 + 0x8]
  4964. 00002B10  3740 0004                move.w     [A3 + 0x4], D0
  4965. 00002B14  6006                     bra        +0x8 /* 00002B1C */
  4966. label00002B16:
  4967. 00002B16  70FF                     moveq.l    D0, 0xFFFFFFFF
  4968. 00002B18  3740 0004                move.w     [A3 + 0x4], D0
  4969. label00002B1C:
  4970. 00002B1C  4CDF 0808                movem.l    D3,A3, [A7]+
  4971. 00002B20  4E5E                     unlink     A6
  4972. 00002B22  205F                     movea.l    A0, [A7]+
  4973. 00002B24  584F                     addq.w     A7, 4
  4974. 00002B26  4ED0                     jmp        [A0]
  4975. 00002B28  9752                     sub.w      [A2], D3
  4976. 00002B2A  6573                     bcs        +0x75 /* 00002B9F */
  4977. 00002B2C  6574                     bcs        +0x76 /* 00002BA2 */
  4978. 00002B2E  5F5F                     subq.w     [A7]+, 7
  4979. 00002B30  3132 4352 6F77           move.w     -[A0], [[A2] + 0x6F77]
  4980. 00002B36  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  4981. 00002B40  0000 FFFF                ori.b      D0, 0xFF
  4982. label00002B44:
  4983. 00002B44  4E56 0000                link       A6, 0
  4984. 00002B48  2F0B                     move.l     -[A7], A3
  4985. 00002B4A  266E 0008                movea.l    A3, [A6 + 0x8]
  4986. 00002B4E  4A2B 000A                tst.b      [A3 + 0xA]
  4987. 00002B52  671A                     beq        +0x1C /* 00002B6E */
  4988. 00002B54  302B 0004                move.w     D0, [A3 + 0x4]
  4989. 00002B58  322B 0008                move.w     D1, [A3 + 0x8]
  4990. 00002B5C  B041                     cmp.w      D0, D1
  4991. 00002B5E  6C06                     bge        +0x8 /* 00002B66 */
  4992. 00002B60  526B 0004                addq.w     [A3 + 0x4], 1
  4993. 00002B64  6020                     bra        +0x22 /* 00002B86 */
  4994. label00002B66:
  4995. 00002B66  70FF                     moveq.l    D0, 0xFFFFFFFF
  4996. 00002B68  3740 0004                move.w     [A3 + 0x4], D0
  4997. 00002B6C  6018                     bra        +0x1A /* 00002B86 */
  4998. label00002B6E:
  4999. 00002B6E  302B 0004                move.w     D0, [A3 + 0x4]
  5000. 00002B72  322B 0006                move.w     D1, [A3 + 0x6]
  5001. 00002B76  B041                     cmp.w      D0, D1
  5002. 00002B78  6F06                     ble        +0x8 /* 00002B80 */
  5003. 00002B7A  536B 0004                subq.w     [A3 + 0x4], 1
  5004. 00002B7E  6006                     bra        +0x8 /* 00002B86 */
  5005. label00002B80:
  5006. 00002B80  70FF                     moveq.l    D0, 0xFFFFFFFF
  5007. 00002B82  3740 0004                move.w     [A3 + 0x4], D0
  5008. label00002B86:
  5009. 00002B86  265F                     movea.l    A3, [A7]+
  5010. 00002B88  4E5E                     unlink     A6
  5011. 00002B8A  205F                     movea.l    A0, [A7]+
  5012. 00002B8C  584F                     addq.w     A7, 4
  5013. 00002B8E  4ED0                     jmp        [A0]
  5014. 00002B90  9941                     subx.w     D4, D1
  5015. 00002B92  6476                     bcc        +0x78 /* 00002C0A */
  5016. 00002B94  616E                     bsr        +0x70 /* 00002C04 */
  5017. 00002B96  6365                     bls        +0x67 /* 00002BFD */
  5018. 00002B98  5F5F                     subq.w     [A7]+, 7
  5019. 00002B9A  3132 4352 6F77           move.w     -[A0], [[A2] + 0x6F77]
  5020. 00002BA0  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  5021. // begin alternate branch 00002BA2-00002BB4
  5022. label00002BA2:
  5023. 00002BA2  6572                     bcs        +0x74 /* 00002C16 */
  5024. 00002BA4  6174                     bsr        +0x76 /* 00002C1A */
  5025. 00002BA6  6F72                     ble        +0x74 /* 00002C1A */
  5026. 00002BA8  4676 0000                not.w      [A6 + D0.w]
  5027. 00002BAC  4E56 0000                link       A6, 0
  5028. 00002BB0  48E7 1820                movem.l    -[A7], D3,D4,A2
  5029. // end alternate branch 00002BA2-00002BB4
  5030. label00002BA2: // (misaligned)
  5031. 00002BAA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5032. 00002BAE  0000 48E7                ori.b      D0, 0xE7
  5033. 00002BB2  1820                     move.b     D4, -[A0]
  5034. 00002BB4  246E 0008                movea.l    A2, [A6 + 0x8]
  5035. 00002BB8  2F0A                     move.l     -[A7], A2
  5036. 00002BBA  4EB9 0000 0640           jsr        [0x00000640]
  5037. 00002BC0  204A                     movea.l    A0, A2
  5038. 00002BC2  7078                     moveq.l    D0, 0x78
  5039. 00002BC4  D1C0                     add.l      A0, D0
  5040. 00002BC6  2F08                     move.l     -[A7], A0
  5041. 00002BC8  4EB9 0000 0A2A           jsr        [0x00000A2A]
  5042. 00002BCE  2079 FFFE CCB4           movea.l    A0, [0xFFFECCB4]
  5043. 00002BD4  2488                     move.l     [A2], A0
  5044. 00002BD6  4203                     clr.b      D3
  5045. 00002BD8  1543 003A                move.b     [A2 + 0x3A], D3
  5046. 00002BDC  41F9 FFFF 6440           lea.l      A0, [0xFFFF6440]
  5047. 00002BE2  224A                     movea.l    A1, A2
  5048. 00002BE4  7032                     moveq.l    D0, 0x32
  5049. 00002BE6  D3C0                     add.l      A1, D0
  5050. 00002BE8  22D8                     move.l     [A1]+, [A0]+
  5051. 00002BEA  22D8                     move.l     [A1]+, [A0]+
  5052. 00002BEC  7800                     moveq.l    D4, 0x00
  5053. 00002BEE  2544 003E                move.l     [A2 + 0x3E], D4
  5054. 00002BF2  1543 003C                move.b     [A2 + 0x3C], D3
  5055. 00002BF6  2544 002E                move.l     [A2 + 0x2E], D4
  5056. 00002BFA  157C 0001 003B           move.b     [A2 + 0x3B], 0x1
  5057. 00002C00  1543 0042                move.b     [A2 + 0x42], D3
  5058. fn00002C04:
  5059. 00002C04  41F9 FFFF 6440           lea.l      A0, [0xFFFF6440]
  5060. label00002C0A:
  5061. 00002C0A  224A                     movea.l    A1, A2
  5062. 00002C0C  7044                     moveq.l    D0, 0x44
  5063. 00002C0E  D3C0                     add.l      A1, D0
  5064. 00002C10  22D8                     move.l     [A1]+, [A0]+
  5065. 00002C12  22D8                     move.l     [A1]+, [A0]+
  5066. 00002C14  41F9 FFFF 6440           lea.l      A0, [0xFFFF6440]
  5067. // begin alternate branch 00002C16-00002C1A
  5068. label00002C16:
  5069. 00002C16  FFFF                     .invalid   <<F/7/7>>
  5070. 00002C18  6440                     bcc        +0x42 /* 00002C5A */
  5071. // end alternate branch 00002C16-00002C1A
  5072. label00002C16: // (misaligned)
  5073. fn00002C1A:
  5074. 00002C1A  224A                     movea.l    A1, A2
  5075. 00002C1C  704C                     moveq.l    D0, 0x4C
  5076. 00002C1E  D3C0                     add.l      A1, D0
  5077. 00002C20  22D8                     move.l     [A1]+, [A0]+
  5078. 00002C22  22D8                     move.l     [A1]+, [A0]+
  5079. 00002C24  41F9 FFFF 6440           lea.l      A0, [0xFFFF6440]
  5080. 00002C2A  224A                     movea.l    A1, A2
  5081. 00002C2C  7054                     moveq.l    D0, 0x54
  5082. 00002C2E  D3C0                     add.l      A1, D0
  5083. 00002C30  22D8                     move.l     [A1]+, [A0]+
  5084. 00002C32  22D8                     move.l     [A1]+, [A0]+
  5085. 00002C34  41F9 FFFF 6440           lea.l      A0, [0xFFFF6440]
  5086. 00002C3A  224A                     movea.l    A1, A2
  5087. 00002C3C  705C                     moveq.l    D0, 0x5C
  5088. 00002C3E  D3C0                     add.l      A1, D0
  5089. 00002C40  22D8                     move.l     [A1]+, [A0]+
  5090. 00002C42  22D8                     move.l     [A1]+, [A0]+
  5091. 00002C44  41F9 FFFF 6440           lea.l      A0, [0xFFFF6440]
  5092. 00002C4A  224A                     movea.l    A1, A2
  5093. 00002C4C  7064                     moveq.l    D0, 0x64
  5094. 00002C4E  D3C0                     add.l      A1, D0
  5095. 00002C50  22D8                     move.l     [A1]+, [A0]+
  5096. 00002C52  22D8                     move.l     [A1]+, [A0]+
  5097. 00002C54  41F9 FFFF 6440           lea.l      A0, [0xFFFF6440]
  5098. label00002C5A:
  5099. 00002C5A  224A                     movea.l    A1, A2
  5100. 00002C5C  706C                     moveq.l    D0, 0x6C
  5101. 00002C5E  D3C0                     add.l      A1, D0
  5102. 00002C60  22D8                     move.l     [A1]+, [A0]+
  5103. 00002C62  22D8                     move.l     [A1]+, [A0]+
  5104. 00002C64  2544 0074                move.l     [A2 + 0x74], D4
  5105. 00002C68  2579 FFFF 643C 0078      move.l     [A2 + 0x78], [0xFFFF643C]
  5106. 00002C70  1543 007C                move.b     [A2 + 0x7C], D3
  5107. 00002C74  200A                     move.l     D0, A2
  5108. 00002C76  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  5109. 00002C7A  4E5E                     unlink     A6
  5110. 00002C7C  205F                     movea.l    A0, [A7]+
  5111. 00002C7E  584F                     addq.w     A7, 4
  5112. 00002C80  4ED0                     jmp        [A0]
  5113. 00002C82  915F                     sub.w      [A7]+, D0
  5114. 00002C84  5F63                     subq.w     -[A3], 7
  5115. 00002C86  745F                     moveq.l    D2, 0x5F
  5116. 00002C88  5F38 5454                subq.b     [0x00005454], 7
  5117. 00002C8C  7261                     moveq.l    D1, 0x61
  5118. 00002C8E  636B                     bls        +0x6D /* 00002CFB */
  5119. 00002C90  6572                     bcs        +0x74 /* 00002D04 */
  5120. 00002C92  4676 0000                not.w      [A6 + D0.w]
  5121. 00002C96  FFFF                     .invalid   <<F/7/7>>
  5122. 00002C98  4E56 0000                link       A6, 0
  5123. 00002C9C  2F0B                     move.l     -[A7], A3
  5124. 00002C9E  266E 0008                movea.l    A3, [A6 + 0x8]
  5125. 00002CA2  2079 FFFF 5A90           movea.l    A0, [0xFFFF5A90]
  5126. 00002CA8  2688                     move.l     [A3], A0
  5127. 00002CAA  2079 FFFF 5A94           movea.l    A0, [0xFFFF5A94]
  5128. 00002CB0  2688                     move.l     [A3], A0
  5129. 00002CB2  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  5130. 00002CB6  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  5131. 00002CBA  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  5132. 00002CBE  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  5133. 00002CC2  2F0B                     move.l     -[A7], A3
  5134. 00002CC4  4EB9 0000 2E24           jsr        [0x00002E24]
  5135. 00002CCA  200B                     move.l     D0, A3
  5136. 00002CCC  265F                     movea.l    A3, [A7]+
  5137. 00002CCE  4E5E                     unlink     A6
  5138. 00002CD0  205F                     movea.l    A0, [A7]+
  5139. 00002CD2  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5140. 00002CD6  4ED0                     jmp        [A0]
  5141. 00002CD8  8024                     or.b       D0, -[A4]
  5142. 00002CDA  5F5F                     subq.w     [A7]+, 7
  5143. 00002CDC  6374                     bls        +0x76 /* 00002D52 */
  5144. 00002CDE  5F5F                     subq.w     [A7]+, 7
  5145. 00002CE0  3132 4352 6F77           move.w     -[A0], [[A2] + 0x6F77]
  5146. 00002CE6  4974 6572 6174 6F72 4650 chk.w      D4, [[A4 + 0x61746F72] + 0x4650]
  5147. 00002CF0  3954 4772                move.w     [A4 + 0x4772], [A4]
  5148. 00002CF4  6964                     bvs        +0x66 /* 00002D5A */
  5149. 00002CF6  5669 6577                addq.w     [A1 + 0x6577], 3
  5150. 00002CFA  7373                     moveq.l    D1, 0x73
  5151. 00002CFC  5563                     subq.w     -[A3], 2
  5152. 00002CFE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5153. 00002D02  0000 2F0B                ori.b      D0, 0xB
  5154. // begin alternate branch 00002D04-00002D06
  5155. label00002D04:
  5156. 00002D04  2F0B                     move.l     -[A7], A3
  5157. // end alternate branch 00002D04-00002D06
  5158. label00002D04: // (misaligned)
  5159. 00002D06  266E 0008                movea.l    A3, [A6 + 0x8]
  5160. 00002D0A  2079 FFFF 5A90           movea.l    A0, [0xFFFF5A90]
  5161. 00002D10  2688                     move.l     [A3], A0
  5162. 00002D12  2079 FFFF 5A98           movea.l    A0, [0xFFFF5A98]
  5163. 00002D18  2688                     move.l     [A3], A0
  5164. 00002D1A  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  5165. 00002D1E  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  5166. 00002D22  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  5167. 00002D26  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  5168. 00002D2A  2F0B                     move.l     -[A7], A3
  5169. 00002D2C  4EB9 0000 2D6C           jsr        [0x00002D6C]
  5170. 00002D32  200B                     move.l     D0, A3
  5171. 00002D34  265F                     movea.l    A3, [A7]+
  5172. 00002D36  4E5E                     unlink     A6
  5173. 00002D38  205F                     movea.l    A0, [A7]+
  5174. 00002D3A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5175. 00002D3E  4ED0                     jmp        [A0]
  5176. 00002D40  8027                     or.b       D0, -[A7]
  5177. 00002D42  5F5F                     subq.w     [A7]+, 7
  5178. 00002D44  6374                     bls        +0x76 /* 00002DBA */
  5179. 00002D46  5F5F                     subq.w     [A7]+, 7
  5180. 00002D48  3135 4343 6F6C 756D      move.w     -[A0], [[A5 + <<invalid base displacement size>>] + 0x6F6C756D]
  5181. 00002D50  6E49                     bgt        +0x4B /* 00002D9B */
  5182. label00002D52:
  5183. 00002D52  7465                     moveq.l    D2, 0x65
  5184. 00002D54  7261                     moveq.l    D1, 0x61
  5185. 00002D56  746F                     moveq.l    D2, 0x6F
  5186. 00002D58  7246                     moveq.l    D1, 0x46
  5187. label00002D5A:
  5188. 00002D5A  5039 5447 7269           addq.b     [0x54477269], 8
  5189. 00002D60  6456                     bcc        +0x58 /* 00002DB8 */
  5190. 00002D62  6965                     bvs        +0x67 /* 00002DC9 */
  5191. 00002D64  7773                     moveq.l    D3, 0x73
  5192. 00002D66  7355                     moveq.l    D1, 0x55
  5193. 00002D68  6300 0000                bls        +0x2 /* 00002D6A */
  5194. // begin alternate branch 00002D6A-00002D74
  5195. label00002D6A:
  5196. 00002D6A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5197. 00002D6E  0000 48E7                ori.b      D0, 0xE7
  5198. 00002D72  1E10                     move.b     D7, [A0]
  5199. // end alternate branch 00002D6A-00002D74
  5200. label00002D6A: // (misaligned)
  5201. 00002D6C  4E56 0000                link       A6, 0
  5202. 00002D70  48E7 1E10                movem.l    -[A7], D3,D4,D5,D6,A3
  5203. 00002D74  266E 0008                movea.l    A3, [A6 + 0x8]
  5204. 00002D78  204B                     movea.l    A0, A3
  5205. 00002D7A  202E 0012                move.l     D0, [A6 + 0x12]
  5206. 00002D7E  6746                     beq        +0x48 /* 00002DC6 */
  5207. 00002D80  382E 0010                move.w     D4, [A6 + 0x10]
  5208. 00002D84  48C4                     ext.l      D4
  5209. 00002D86  7601                     moveq.l    D3, 0x01
  5210. 00002D88  B883                     cmp.l      D4, D3
  5211. 00002D8A  6C04                     bge        +0x6 /* 00002D90 */
  5212. 00002D8C  2003                     move.l     D0, D3
  5213. 00002D8E  6002                     bra        +0x4 /* 00002D92 */
  5214. label00002D90:
  5215. 00002D90  2004                     move.l     D0, D4
  5216. label00002D92:
  5217. 00002D92  3740 0006                move.w     [A3 + 0x6], D0
  5218. 00002D96  3A2E 000E                move.w     D5, [A6 + 0xE]
  5219. 00002D9A  48C5                     ext.l      D5
  5220. 00002D9C  226E 0012                movea.l    A1, [A6 + 0x12]
  5221. 00002DA0  3C29 007E                move.w     D6, [A1 + 0x7E]
  5222. 00002DA4  48C6                     ext.l      D6
  5223. 00002DA6  BC85                     cmp.l      D6, D5
  5224. 00002DA8  6C04                     bge        +0x6 /* 00002DAE */
  5225. 00002DAA  2006                     move.l     D0, D6
  5226. 00002DAC  6002                     bra        +0x4 /* 00002DB0 */
  5227. label00002DAE:
  5228. 00002DAE  2005                     move.l     D0, D5
  5229. label00002DB0:
  5230. 00002DB0  3740 0008                move.w     [A3 + 0x8], D0
  5231. 00002DB4  176E 000C 000A           move.b     [A3 + 0xA], [A6 + 0xC]
  5232. // begin alternate branch 00002DB8-00002DBC
  5233. label00002DB8:
  5234. 00002DB8  000A 2F08                ori.b      A2, 0x8
  5235. // end alternate branch 00002DB8-00002DBC
  5236. label00002DB8: // (misaligned)
  5237. label00002DBA:
  5238. 00002DBA  2F08                     move.l     -[A7], A0
  5239. 00002DBC  2053                     movea.l    A0, [A3]
  5240. 00002DBE  2068 0004                movea.l    A0, [A0 + 0x4]
  5241. 00002DC2  4E90                     jsr        [A0]
  5242. 00002DC4  601A                     bra        +0x1C /* 00002DE0 */
  5243. label00002DC6:
  5244. 00002DC6  76FF                     moveq.l    D3, 0xFFFFFFFF
  5245. 00002DC8  3743 0006                move.w     [A3 + 0x6], D3
  5246. 00002DCC  3743 0008                move.w     [A3 + 0x8], D3
  5247. 00002DD0  177C 0001 000A           move.b     [A3 + 0xA], 0x1
  5248. 00002DD6  2F0B                     move.l     -[A7], A3
  5249. 00002DD8  2053                     movea.l    A0, [A3]
  5250. 00002DDA  2068 0004                movea.l    A0, [A0 + 0x4]
  5251. 00002DDE  4E90                     jsr        [A0]
  5252. label00002DE0:
  5253. 00002DE0  4CDF 0878                movem.l    D3,D4,D5,D6,A3, [A7]+
  5254. 00002DE4  4E5E                     unlink     A6
  5255. 00002DE6  205F                     movea.l    A0, [A7]+
  5256. 00002DE8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5257. 00002DEC  4ED0                     jmp        [A0]
  5258. 00002DEE  8032 4943 6F6C 756D      or.b       D0, [[A2 + <<invalid base displacement size>>] + 0x6F6C756D]
  5259. 00002DF6  6E49                     bgt        +0x4B /* 00002E41 */
  5260. 00002DF8  7465                     moveq.l    D2, 0x65
  5261. 00002DFA  7261                     moveq.l    D1, 0x61
  5262. 00002DFC  746F                     moveq.l    D2, 0x6F
  5263. 00002DFE  725F                     moveq.l    D1, 0x5F
  5264. 00002E00  5F31 3543 436F 6C75      subq.b     [[A1 + <<invalid base displacement size>>] + 0x436F6C75], 7
  5265. 00002E08  6D6E                     blt        +0x70 /* 00002E78 */
  5266. 00002E0A  4974 6572 6174 6F72 4650 chk.w      D4, [[A4 + 0x61746F72] + 0x4650]
  5267. 00002E14  3954 4772                move.w     [A4 + 0x4772], [A4]
  5268. 00002E18  6964                     bvs        +0x66 /* 00002E7E */
  5269. 00002E1A  5669 6577                addq.w     [A1 + 0x6577], 3
  5270. 00002E1E  7373                     moveq.l    D1, 0x73
  5271. 00002E20  5563                     subq.w     -[A3], 2
  5272. 00002E22  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5273. 00002E26  0000 48E7                ori.b      D0, 0xE7
  5274. 00002E2A  1E10                     move.b     D7, [A0]
  5275. 00002E2C  266E 0008                movea.l    A3, [A6 + 0x8]
  5276. 00002E30  204B                     movea.l    A0, A3
  5277. 00002E32  202E 0012                move.l     D0, [A6 + 0x12]
  5278. 00002E36  6746                     beq        +0x48 /* 00002E7E */
  5279. 00002E38  382E 0010                move.w     D4, [A6 + 0x10]
  5280. 00002E3C  48C4                     ext.l      D4
  5281. 00002E3E  7601                     moveq.l    D3, 0x01
  5282. 00002E40  B883                     cmp.l      D4, D3
  5283. 00002E42  6C04                     bge        +0x6 /* 00002E48 */
  5284. 00002E44  2003                     move.l     D0, D3
  5285. 00002E46  6002                     bra        +0x4 /* 00002E4A */
  5286. label00002E48:
  5287. 00002E48  2004                     move.l     D0, D4
  5288. label00002E4A:
  5289. 00002E4A  3740 0006                move.w     [A3 + 0x6], D0
  5290. 00002E4E  3A2E 000E                move.w     D5, [A6 + 0xE]
  5291. 00002E52  48C5                     ext.l      D5
  5292. 00002E54  226E 0012                movea.l    A1, [A6 + 0x12]
  5293. 00002E58  3C29 007C                move.w     D6, [A1 + 0x7C]
  5294. 00002E5C  48C6                     ext.l      D6
  5295. 00002E5E  BC85                     cmp.l      D6, D5
  5296. 00002E60  6C04                     bge        +0x6 /* 00002E66 */
  5297. 00002E62  2006                     move.l     D0, D6
  5298. 00002E64  6002                     bra        +0x4 /* 00002E68 */
  5299. label00002E66:
  5300. 00002E66  2005                     move.l     D0, D5
  5301. label00002E68:
  5302. 00002E68  3740 0008                move.w     [A3 + 0x8], D0
  5303. 00002E6C  176E 000C 000A           move.b     [A3 + 0xA], [A6 + 0xC]
  5304. 00002E72  2F08                     move.l     -[A7], A0
  5305. 00002E74  2053                     movea.l    A0, [A3]
  5306. 00002E76  2068 0004                movea.l    A0, [A0 + 0x4]
  5307. // begin alternate branch 00002E78-00002E7C
  5308. label00002E78:
  5309. 00002E78  0004 4E90                ori.b      D4, 0x90
  5310. // end alternate branch 00002E78-00002E7C
  5311. label00002E78: // (misaligned)
  5312. 00002E7A  4E90                     jsr        [A0]
  5313. 00002E7C  601A                     bra        +0x1C /* 00002E98 */
  5314. label00002E7E:
  5315. 00002E7E  76FF                     moveq.l    D3, 0xFFFFFFFF
  5316. 00002E80  3743 0006                move.w     [A3 + 0x6], D3
  5317. 00002E84  3743 0008                move.w     [A3 + 0x8], D3
  5318. 00002E88  177C 0001 000A           move.b     [A3 + 0xA], 0x1
  5319. 00002E8E  2F0B                     move.l     -[A7], A3
  5320. 00002E90  2053                     movea.l    A0, [A3]
  5321. 00002E92  2068 0004                movea.l    A0, [A0 + 0x4]
  5322. 00002E96  4E90                     jsr        [A0]
  5323. label00002E98:
  5324. 00002E98  4CDF 0878                movem.l    D3,D4,D5,D6,A3, [A7]+
  5325. 00002E9C  4E5E                     unlink     A6
  5326. 00002E9E  205F                     movea.l    A0, [A7]+
  5327. 00002EA0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5328. 00002EA4  4ED0                     jmp        [A0]
  5329. 00002EA6  802C 4952                or.b       D0, [A4 + 0x4952]
  5330. 00002EAA  6F77                     ble        +0x79 /* 00002F23 */
  5331. 00002EAC  4974 6572 6174 6F72 5F5F chk.w      D4, [[A4 + 0x61746F72] + 0x5F5F]
  5332. 00002EB6  3132 4352 6F77           move.w     -[A0], [[A2] + 0x6F77]
  5333. 00002EBC  4974 6572 6174 6F72 4650 chk.w      D4, [[A4 + 0x61746F72] + 0x4650]
  5334. 00002EC6  3954 4772                move.w     [A4 + 0x4772], [A4]
  5335. 00002ECA  6964                     bvs        +0x66 /* 00002F30 */
  5336. 00002ECC  5669 6577                addq.w     [A1 + 0x6577], 3
  5337. 00002ED0  7373                     moveq.l    D1, 0x73
  5338. 00002ED2  5563                     subq.w     -[A3], 2
  5339. 00002ED4  0000 FFFF                ori.b      D0, 0xFF
  5340. 00002ED8  4E56 0000                link       A6, 0
  5341. 00002EDC  2F0B                     move.l     -[A7], A3
  5342. 00002EDE  266E 0008                movea.l    A3, [A6 + 0x8]
  5343. 00002EE2  2079 FFFF 5A90           movea.l    A0, [0xFFFF5A90]
  5344. 00002EE8  2688                     move.l     [A3], A0
  5345. 00002EEA  204B                     movea.l    A0, A3
  5346. 00002EEC  5848                     addq.w     A0, 4
  5347. 00002EEE  2F08                     move.l     -[A7], A0
  5348. 00002EF0  4EB9 0000 0A2A           jsr        [0x00000A2A]
  5349. 00002EF6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5350. 00002EFA  204B                     movea.l    A0, A3
  5351. 00002EFC  700A                     moveq.l    D0, 0x0A
  5352. 00002EFE  D1C0                     add.l      A0, D0
  5353. 00002F00  2F08                     move.l     -[A7], A0
  5354. 00002F02  4EB9 0000 2F5C           jsr        [0x00002F5C]
  5355. 00002F08  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5356. 00002F0C  204B                     movea.l    A0, A3
  5357. 00002F0E  7016                     moveq.l    D0, 0x16
  5358. 00002F10  D1C0                     add.l      A0, D0
  5359. 00002F12  2F08                     move.l     -[A7], A0
  5360. 00002F14  4EB9 0000 2FC4           jsr        [0x00002FC4]
  5361. 00002F1A  2079 FFFF 5A9C           movea.l    A0, [0xFFFF5A9C]
  5362. 00002F20  2688                     move.l     [A3], A0
  5363. 00002F22  177C 0001 0008           move.b     [A3 + 0x8], 0x1
  5364. 00002F28  200B                     move.l     D0, A3
  5365. 00002F2A  265F                     movea.l    A3, [A7]+
  5366. 00002F2C  4E5E                     unlink     A6
  5367. 00002F2E  205F                     movea.l    A0, [A7]+
  5368. label00002F30:
  5369. 00002F30  504F                     addq.w     A7, 8
  5370. 00002F32  4ED0                     jmp        [A0]
  5371. 00002F34  8021                     or.b       D0, -[A1]
  5372. 00002F36  5F5F                     subq.w     [A7]+, 7
  5373. 00002F38  6374                     bls        +0x76 /* 00002FAE */
  5374. 00002F3A  5F5F                     subq.w     [A7]+, 7
  5375. 00002F3C  3133 4343 656C 6C49      move.w     -[A0], [[A3 + <<invalid base displacement size>>] + 0x656C6C49]
  5376. 00002F44  7465                     moveq.l    D2, 0x65
  5377. 00002F46  7261                     moveq.l    D1, 0x61
  5378. 00002F48  746F                     moveq.l    D2, 0x6F
  5379. 00002F4A  7246                     moveq.l    D1, 0x46
  5380. 00002F4C  5039 5447 7269           addq.b     [0x54477269], 8
  5381. 00002F52  6456                     bcc        +0x58 /* 00002FAA */
  5382. 00002F54  6965                     bvs        +0x67 /* 00002FBB */
  5383. 00002F56  7700                     moveq.l    D3, 0x00
  5384. 00002F58  0000 FFFF                ori.b      D0, 0xFF
  5385. 00002F5C  4E56 0000                link       A6, 0
  5386. 00002F60  2F0B                     move.l     -[A7], A3
  5387. 00002F62  266E 0008                movea.l    A3, [A6 + 0x8]
  5388. 00002F66  2079 FFFF 5A90           movea.l    A0, [0xFFFF5A90]
  5389. 00002F6C  2688                     move.l     [A3], A0
  5390. 00002F6E  2079 FFFF 5A94           movea.l    A0, [0xFFFF5A94]
  5391. 00002F74  2688                     move.l     [A3], A0
  5392. 00002F76  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5393. 00002F7A  7001                     moveq.l    D0, 0x01
  5394. 00002F7C  3F00                     move.w     -[A7], D0
  5395. 00002F7E  206E 000C                movea.l    A0, [A6 + 0xC]
  5396. 00002F82  3F28 007C                move.w     -[A7], [A0 + 0x7C]
  5397. 00002F86  7001                     moveq.l    D0, 0x01
  5398. 00002F88  1F00                     move.b     -[A7], D0
  5399. 00002F8A  2F0B                     move.l     -[A7], A3
  5400. 00002F8C  4EB9 0000 2E24           jsr        [0x00002E24]
  5401. 00002F92  200B                     move.l     D0, A3
  5402. 00002F94  265F                     movea.l    A3, [A7]+
  5403. 00002F96  4E5E                     unlink     A6
  5404. 00002F98  205F                     movea.l    A0, [A7]+
  5405. 00002F9A  504F                     addq.w     A7, 8
  5406. 00002F9C  4ED0                     jmp        [A0]
  5407. 00002F9E  8020                     or.b       D0, -[A0]
  5408. 00002FA0  5F5F                     subq.w     [A7]+, 7
  5409. 00002FA2  6374                     bls        +0x76 /* 00003018 */
  5410. 00002FA4  5F5F                     subq.w     [A7]+, 7
  5411. 00002FA6  3132 4352 6F77           move.w     -[A0], [[A2] + 0x6F77]
  5412. // begin alternate branch 00002FAA-00002FAC
  5413. label00002FAA:
  5414. 00002FAA  6F77                     ble        +0x79 /* 00003023 */
  5415. // end alternate branch 00002FAA-00002FAC
  5416. label00002FAA: // (misaligned)
  5417. 00002FAC  4974 6572 6174 6F72 4650 chk.w      D4, [[A4 + 0x61746F72] + 0x4650]
  5418. // begin alternate branch 00002FAE-00002FB6
  5419. label00002FAE:
  5420. 00002FAE  6572                     bcs        +0x74 /* 00003022 */
  5421. 00002FB0  6174                     bsr        +0x76 /* 00003026 */
  5422. 00002FB2  6F72                     ble        +0x74 /* 00003026 */
  5423. 00002FB4  4650                     not.w      [A0]
  5424. // end alternate branch 00002FAE-00002FB6
  5425. label00002FAE: // (misaligned)
  5426. 00002FB6  3954 4772                move.w     [A4 + 0x4772], [A4]
  5427. 00002FBA  6964                     bvs        +0x66 /* 00003020 */
  5428. 00002FBC  5669 6577                addq.w     [A1 + 0x6577], 3
  5429. 00002FC0  0000 FFFF                ori.b      D0, 0xFF
  5430. 00002FC4  4E56 0000                link       A6, 0
  5431. 00002FC8  2F0B                     move.l     -[A7], A3
  5432. 00002FCA  266E 0008                movea.l    A3, [A6 + 0x8]
  5433. 00002FCE  2079 FFFF 5A90           movea.l    A0, [0xFFFF5A90]
  5434. 00002FD4  2688                     move.l     [A3], A0
  5435. 00002FD6  2079 FFFF 5A98           movea.l    A0, [0xFFFF5A98]
  5436. 00002FDC  2688                     move.l     [A3], A0
  5437. 00002FDE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5438. 00002FE2  7001                     moveq.l    D0, 0x01
  5439. 00002FE4  3F00                     move.w     -[A7], D0
  5440. 00002FE6  206E 000C                movea.l    A0, [A6 + 0xC]
  5441. 00002FEA  3F28 007E                move.w     -[A7], [A0 + 0x7E]
  5442. 00002FEE  7001                     moveq.l    D0, 0x01
  5443. 00002FF0  1F00                     move.b     -[A7], D0
  5444. 00002FF2  2F0B                     move.l     -[A7], A3
  5445. 00002FF4  4EB9 0000 2D6C           jsr        [0x00002D6C]
  5446. 00002FFA  200B                     move.l     D0, A3
  5447. 00002FFC  265F                     movea.l    A3, [A7]+
  5448. 00002FFE  4E5E                     unlink     A6
  5449. 00003000  205F                     movea.l    A0, [A7]+
  5450. 00003002  504F                     addq.w     A7, 8
  5451. 00003004  4ED0                     jmp        [A0]
  5452. 00003006  8023                     or.b       D0, -[A3]
  5453. 00003008  5F5F                     subq.w     [A7]+, 7
  5454. 0000300A  6374                     bls        +0x76 /* 00003080 */
  5455. 0000300C  5F5F                     subq.w     [A7]+, 7
  5456. 0000300E  3135 4343 6F6C 756D      move.w     -[A0], [[A5 + <<invalid base displacement size>>] + 0x6F6C756D]
  5457. 00003016  6E49                     bgt        +0x4B /* 00003061 */
  5458. label00003018:
  5459. 00003018  7465                     moveq.l    D2, 0x65
  5460. 0000301A  7261                     moveq.l    D1, 0x61
  5461. 0000301C  746F                     moveq.l    D2, 0x6F
  5462. 0000301E  7246                     moveq.l    D1, 0x46
  5463. label00003020:
  5464. 00003020  5039 5447 7269           addq.b     [0x54477269], 8
  5465. // begin alternate branch 00003022-00003026
  5466. label00003022:
  5467. 00003022  5447                     addq.w     D7, 2
  5468. 00003024  7269                     moveq.l    D1, 0x69
  5469. // end alternate branch 00003022-00003026
  5470. label00003022: // (misaligned)
  5471. fn00003026:
  5472. 00003026  6456                     bcc        +0x58 /* 0000307E */
  5473. 00003028  6965                     bvs        +0x67 /* 0000308F */
  5474. 0000302A  7700                     moveq.l    D3, 0x00
  5475. 0000302C  0000 FFFF                ori.b      D0, 0xFF
  5476. 00003030  4E56 0000                link       A6, 0
  5477. 00003034  2F0A                     move.l     -[A7], A2
  5478. 00003036  246E 0008                movea.l    A2, [A6 + 0x8]
  5479. 0000303A  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  5480. 0000303E  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  5481. 00003042  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5482. 00003046  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  5483. 0000304A  2F0A                     move.l     -[A7], A2
  5484. 0000304C  4EB9 0000 3098           jsr        [0x00003098]
  5485. 00003052  2079 FFFF 6210           movea.l    A0, [0xFFFF6210]
  5486. 00003058  2488                     move.l     [A2], A0
  5487. 0000305A  200A                     move.l     D0, A2
  5488. 0000305C  245F                     movea.l    A2, [A7]+
  5489. 0000305E  4E5E                     unlink     A6
  5490. 00003060  205F                     movea.l    A0, [A7]+
  5491. 00003062  4FEF 0012                lea.l      A7, [A7 + 0x12]
  5492. 00003066  4ED0                     jmp        [A0]
  5493. 00003068  802A 5F5F                or.b       D0, [A2 + 0x5F5F]
  5494. 0000306C  6374                     bls        +0x76 /* 000030E2 */
  5495. 0000306E  5F5F                     subq.w     [A7]+, 7
  5496. 00003070  3135 434F                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  5497. 00003074  626A                     bhi        +0x6C /* 000030E0 */
  5498. 00003076  6563                     bcs        +0x65 /* 000030DB */
  5499. 00003078  7449                     moveq.l    D2, 0x49
  5500. 0000307A  7465                     moveq.l    D2, 0x65
  5501. 0000307C  7261                     moveq.l    D1, 0x61
  5502. label0000307E:
  5503. 0000307E  746F                     moveq.l    D2, 0x6F
  5504. label00003080:
  5505. 00003080  7246                     moveq.l    D1, 0x46
  5506. 00003082  5031 3154                addq.b     <<invalid full ext with I/IS == 4>>, 8
  5507. 00003086  536F 7274                subq.w     [A7 + 0x7274], 1
  5508. 0000308A  6564                     bcs        +0x66 /* 000030F0 */
  5509. 0000308C  4C69 7374 6C6C           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x6C6C]
  5510. 00003092  5563                     subq.w     -[A3], 2
  5511. 00003094  0000 FFFF                ori.b      D0, 0xFF
  5512. 00003098  4E56 0000                link       A6, 0
  5513. 0000309C  48E7 1018                movem.l    -[A7], D3,A3,A4
  5514. 000030A0  266E 0008                movea.l    A3, [A6 + 0x8]
  5515. 000030A4  2079 FFFF 6208           movea.l    A0, [0xFFFF6208]
  5516. 000030AA  2688                     move.l     [A3], A0
  5517. 000030AC  4240                     clr.w      D0
  5518. 000030AE  284B                     movea.l    A4, A3
  5519. 000030B0  7216                     moveq.l    D1, 0x16
  5520. 000030B2  D9C1                     add.l      A4, D1
  5521. 000030B4  3940 0040                move.w     [A4 + 0x40], D0
  5522. 000030B8  7000                     moveq.l    D0, 0x00
  5523. label000030BA:
  5524. 000030BA  2940 0042                move.l     [A4 + 0x42], D0
  5525. 000030BE  7600                     moveq.l    D3, 0x00
  5526. 000030C0  2943 0046                move.l     [A4 + 0x46], D3
  5527. 000030C4  2943 004A                move.l     [A4 + 0x4A], D3
  5528. 000030C8  2943 004E                move.l     [A4 + 0x4E], D3
  5529. 000030CC  2079 FFFF 620C           movea.l    A0, [0xFFFF620C]
  5530. 000030D2  2688                     move.l     [A3], A0
  5531. 000030D4  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  5532. 000030D8  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  5533. 000030DC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5534. label000030E0:
  5535. 000030E0  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  5536. // begin alternate branch 000030E2-000030E6
  5537. label000030E2:
  5538. 000030E2  000C 2F0B                ori.b      A4, 0xB
  5539. // end alternate branch 000030E2-000030E6
  5540. label000030E2: // (misaligned)
  5541. 000030E4  2F0B                     move.l     -[A7], A3
  5542. 000030E6  4EB9 0000 03CC           jsr        [0x000003CC]
  5543. 000030EC  200B                     move.l     D0, A3
  5544. 000030EE  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  5545. // begin alternate branch 000030F0-000030F2
  5546. label000030F0:
  5547. 000030F0  1808                     move.b     D4, A0
  5548. // end alternate branch 000030F0-000030F2
  5549. label000030F0: // (misaligned)
  5550. 000030F2  4E5E                     unlink     A6
  5551. 000030F4  205F                     movea.l    A0, [A7]+
  5552. 000030F6  4FEF 0012                lea.l      A7, [A7 + 0x12]
  5553. 000030FA  4ED0                     jmp        [A0]
  5554. 000030FC  802B 5F5F                or.b       D0, [A3 + 0x5F5F]
  5555. 00003100  6374                     bls        +0x76 /* 00003176 */
  5556. 00003102  5F5F                     subq.w     [A7]+, 7
  5557. 00003104  3134 4341                move.w     -[A0], [[A4 + <<invalid base displacement size>>]]
  5558. 00003108  7272                     moveq.l    D1, 0x72
  5559. 0000310A  6179                     bsr        +0x7B /* 00003185 */
  5560. 0000310C  4974 6572 6174 6F72 4650 chk.w      D4, [[A4 + 0x61746F72] + 0x4650]
  5561. 00003116  3133 5444                move.w     -[A0], [A3 + D5.w * 4 + 0x44]
  5562. 0000311A  796E                     moveq.l    D4, 0x6E
  5563. 0000311C  616D                     bsr        +0x6F /* 0000318B */
  5564. 0000311E  6963                     bvs        +0x65 /* 00003183 */
  5565. 00003120  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  5566. 00003124  796C                     moveq.l    D4, 0x6C
  5567. 00003126  6C55                     bge        +0x57 /* 0000317D */
  5568. 00003128  6300 0000                bls        +0x2 /* 0000312A */
  5569. // begin alternate branch 0000312A-00003132
  5570. label0000312A:
  5571. 0000312A  0000 1039                ori.b      D0, 0x39 /* '9' */
  5572. 0000312E  FFFF                     .invalid   <<F/7/7>>
  5573. 00003130  6688                     bne        -0x76 /* 000030BA */
  5574. // end alternate branch 0000312A-00003132
  5575. label0000312A: // (misaligned)
  5576. 0000312C  1039 FFFF 6688           move.b     D0, [0xFFFF6688]
  5577. 00003132  4E75                     rts
  5578. 00003134  4E56 FD4C                link       A6, -0x02B4
  5579. 00003138  2F0A                     move.l     -[A7], A2
  5580. 0000313A  486E FD4C                pea.l      [A6 - 0x2B4]
  5581. 0000313E  4EB9 0000 3200           jsr        [0x00003200]
  5582. 00003144  486E FF90                pea.l      [A6 - 0x70]
  5583. 00003148  4EB9 0000 3234           jsr        [0x00003234]
  5584. 0000314E  486E FF90                pea.l      [A6 - 0x70]
  5585. 00003152  4EB9 0000 3280           jsr        [0x00003280]
  5586. 00003158  2440                     movea.l    A2, D0
  5587. 0000315A  6028                     bra        +0x2A /* 00003184 */
  5588. label0000315C:
  5589. 0000315C  2F0A                     move.l     -[A7], A2
  5590. 0000315E  7001                     moveq.l    D0, 0x01
  5591. 00003160  1F00                     move.b     -[A7], D0
  5592. 00003162  4EB9 0000 32B8           jsr        [0x000032B8]
  5593. 00003168  4A00                     tst.b      D0
  5594. 0000316A  670C                     beq        +0xE /* 00003178 */
  5595. 0000316C  2F0A                     move.l     -[A7], A2
  5596. 0000316E  486E FD4C                pea.l      [A6 - 0x2B4]
  5597. 00003172  4EB9 0000 3328           jsr        [0x00003328]
  5598. // begin alternate branch 00003176-0000317C
  5599. label00003176:
  5600. 00003176  3328 486E                move.w     -[A1], [A0 + 0x486E]
  5601. label00003178: // (misaligned)
  5602. 0000317A  FF90                     .invalid   <<F/6/7>>
  5603. // end alternate branch 00003176-0000317C
  5604. label00003176: // (misaligned)
  5605. label00003178:
  5606. 00003178  486E FF90                pea.l      [A6 - 0x70]
  5607. 0000317C  4EB9 0000 33F0           jsr        [0x000033F0]
  5608. 00003182  2440                     movea.l    A2, D0
  5609. label00003184:
  5610. 00003184  486E FF90                pea.l      [A6 - 0x70]
  5611. 00003188  206E FF90                movea.l    A0, [A6 - 0x70]
  5612. 0000318C  2050                     movea.l    A0, [A0]
  5613. 0000318E  4E90                     jsr        [A0]
  5614. 00003190  4A00                     tst.b      D0
  5615. 00003192  66C8                     bne        -0x36 /* 0000315C */
  5616. 00003194  486E FF90                pea.l      [A6 - 0x70]
  5617. 00003198  4EB9 0000 3424           jsr        [0x00003424]
  5618. 0000319E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5619. 000031A2  206E 000C                movea.l    A0, [A6 + 0xC]
  5620. 000031A6  4E90                     jsr        [A0]
  5621. 000031A8  486E FD4C                pea.l      [A6 - 0x2B4]
  5622. 000031AC  4EB9 0000 3464           jsr        [0x00003464]
  5623. 000031B2  4EB9 0000 3540           jsr        [0x00003540]
  5624. 000031B8  4A00                     tst.b      D0
  5625. 000031BA  6716                     beq        +0x18 /* 000031D2 */
  5626. 000031BC  3F3C A81D                move.w     -[A7], 0xA81D
  5627. 000031C0  4EB9 0000 13B2           jsr        [0x000013B2]
  5628. 000031C6  4A00                     tst.b      D0
  5629. 000031C8  6602                     bne        +0x4 /* 000031CC */
  5630. 000031CA  A937                     syscall    DrawMenuBar
  5631. label000031CC:
  5632. 000031CC  4EB9 0000 3548           jsr        [0x00003548]
  5633. label000031D2:
  5634. 000031D2  4EB9 0000 3550           jsr        [0x00003550]
  5635. 000031D8  245F                     movea.l    A2, [A7]+
  5636. 000031DA  4E5E                     unlink     A6
  5637. 000031DC  205F                     movea.l    A0, [A7]+
  5638. 000031DE  504F                     addq.w     A7, 8
  5639. 000031E0  4ED0                     jmp        [A0]
  5640. 000031E2  9B50                     sub.w      [A0], D5
  5641. 000031E4  6572                     bcs        +0x74 /* 00003258 */
  5642. 000031E6  666F                     bne        +0x71 /* 00003257 */
  5643. 000031E8  726D                     moveq.l    D1, 0x6D
  5644. 000031EA  4D65                     chk.w      D6, -[A5]
  5645. 000031EC  6E75                     bgt        +0x77 /* 00003263 */
  5646. 000031EE  5365                     subq.w     -[A5], 1
  5647. 000031F0  7475                     moveq.l    D2, 0x75
  5648. 000031F2  705F                     moveq.l    D0, 0x5F
  5649. 000031F4  5F46                     subq.w     D6, 7
  5650. 000031F6  5046                     addq.w     D6, 8
  5651. 000031F8  5076 5F76                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  5652. 000031FC  5076 0000                addq.w     [A6 + D0.w], 8
  5653. 00003200  4E56 0000                link       A6, 0
  5654. 00003204  2F0A                     move.l     -[A7], A2
  5655. 00003206  4240                     clr.w      D0
  5656. 00003208  246E 0008                movea.l    A2, [A6 + 0x8]
  5657. 0000320C  3480                     move.w     [A2], D0
  5658. 0000320E  200A                     move.l     D0, A2
  5659. 00003210  245F                     movea.l    A2, [A7]+
  5660. 00003212  4E5E                     unlink     A6
  5661. 00003214  205F                     movea.l    A0, [A7]+
  5662. 00003216  584F                     addq.w     A7, 4
  5663. 00003218  4ED0                     jmp        [A0]
  5664. 0000321A  955F                     sub.w      [A7]+, D2
  5665. 0000321C  5F63                     subq.w     -[A3], 7
  5666. 0000321E  745F                     moveq.l    D2, 0x5F
  5667. 00003220  5F31 3143 5365 7475      subq.b     [[A1 + <<invalid base displacement size>>] + 0x53657475], 7
  5668. 00003228  704D                     moveq.l    D0, 0x4D
  5669. 0000322A  656E                     bcs        +0x70 /* 0000329A */
  5670. 0000322C  7573                     moveq.l    D2, 0x73
  5671. 0000322E  4676 0000                not.w      [A6 + D0.w]
  5672. 00003232  FFFF                     .invalid   <<F/7/7>>
  5673. 00003234  4E56 0000                link       A6, 0
  5674. 00003238  2F0A                     move.l     -[A7], A2
  5675. 0000323A  246E 0008                movea.l    A2, [A6 + 0x8]
  5676. 0000323E  2F39 FFFF 69D0           move.l     -[A7], [0xFFFF69D0]
  5677. 00003244  7001                     moveq.l    D0, 0x01
  5678. 00003246  1F00                     move.b     -[A7], D0
  5679. 00003248  2F0A                     move.l     -[A7], A2
  5680. 0000324A  4EB9 0000 20B4           jsr        [0x000020B4]
  5681. 00003250  2079 FFFF 69C0           movea.l    A0, [0xFFFF69C0]
  5682. 00003256  2488                     move.l     [A2], A0
  5683. label00003258:
  5684. 00003258  200A                     move.l     D0, A2
  5685. 0000325A  245F                     movea.l    A2, [A7]+
  5686. 0000325C  4E5E                     unlink     A6
  5687. 0000325E  205F                     movea.l    A0, [A7]+
  5688. 00003260  584F                     addq.w     A7, 4
  5689. 00003262  4ED0                     jmp        [A0]
  5690. 00003264  975F                     sub.w      [A7]+, D3
  5691. 00003266  5F63                     subq.w     -[A3], 7
  5692. 00003268  745F                     moveq.l    D2, 0x5F
  5693. 0000326A  5F31 3343 4D65 6E75      subq.b     [[A1 + <<invalid base displacement size>>] + 0x4D656E75], 7
  5694. 00003272  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  5695. 0000327C  0000 FFFF                ori.b      D0, 0xFF
  5696. 00003280  4E56 0000                link       A6, 0
  5697. 00003284  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5698. 00003288  4EB9 0000 2118           jsr        [0x00002118]
  5699. 0000328E  4E5E                     unlink     A6
  5700. 00003290  205F                     movea.l    A0, [A7]+
  5701. 00003292  584F                     addq.w     A7, 4
  5702. 00003294  4ED0                     jmp        [A0]
  5703. 00003296  9C46                     sub.w      D6, D6
  5704. 00003298  6972                     bvs        +0x74 /* 0000330C */
  5705. label0000329A:
  5706. 0000329A  7374                     moveq.l    D1, 0x74
  5707. 0000329C  4D65                     chk.w      D6, -[A5]
  5708. 0000329E  6E75                     bgt        +0x77 /* 00003315 */
  5709. 000032A0  5F5F                     subq.w     [A7]+, 7
  5710. 000032A2  3133 434D                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  5711. 000032A6  656E                     bcs        +0x70 /* 00003316 */
  5712. 000032A8  7549                     moveq.l    D2, 0x49
  5713. 000032AA  7465                     moveq.l    D2, 0x65
  5714. 000032AC  7261                     moveq.l    D1, 0x61
  5715. 000032AE  746F                     moveq.l    D2, 0x6F
  5716. 000032B0  7246                     moveq.l    D1, 0x46
  5717. 000032B2  7600                     moveq.l    D3, 0x00
  5718. 000032B4  0000 FFFF                ori.b      D0, 0xFF
  5719. 000032B8  4E56 0000                link       A6, 0
  5720. 000032BC  2F04                     move.l     -[A7], D4
  5721. 000032BE  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5722. 000032C2  4EB9 0000 13BA           jsr        [0x000013BA]
  5723. 000032C8  4A00                     tst.b      D0
  5724. 000032CA  671E                     beq        +0x20 /* 000032EA */
  5725. 000032CC  206E 000A                movea.l    A0, [A6 + 0xA]
  5726. 000032D0  2050                     movea.l    A0, [A0]
  5727. 000032D2  3810                     move.w     D4, [A0]
  5728. 000032D4  7001                     moveq.l    D0, 0x01
  5729. 000032D6  B840                     cmp.w      D4, D0
  5730. 000032D8  6710                     beq        +0x12 /* 000032EA */
  5731. 000032DA  102E 0008                move.b     D0, [A6 + 0x8]
  5732. 000032DE  670E                     beq        +0x10 /* 000032EE */
  5733. 000032E0  4A44                     tst.w      D4
  5734. 000032E2  6B06                     bmi        +0x8 /* 000032EA */
  5735. 000032E4  0C44 00EB                cmpi.w     D4, 0xEB
  5736. 000032E8  6F04                     ble        +0x6 /* 000032EE */
  5737. label000032EA:
  5738. 000032EA  4200                     clr.b      D0
  5739. 000032EC  6012                     bra        +0x14 /* 00003300 */
  5740. label000032EE:
  5741. 000032EE  7001                     moveq.l    D0, 0x01
  5742. 000032F0  B840                     cmp.w      D4, D0
  5743. 000032F2  6D06                     blt        +0x8 /* 000032FA */
  5744. 000032F4  703F                     moveq.l    D0, 0x3F
  5745. 000032F6  B840                     cmp.w      D4, D0
  5746. 000032F8  6F04                     ble        +0x6 /* 000032FE */
  5747. label000032FA:
  5748. 000032FA  7000                     moveq.l    D0, 0x00
  5749. 000032FC  6002                     bra        +0x4 /* 00003300 */
  5750. label000032FE:
  5751. 000032FE  7001                     moveq.l    D0, 0x01
  5752. label00003300:
  5753. 00003300  281F                     move.l     D4, [A7]+
  5754. 00003302  4E5E                     unlink     A6
  5755. 00003304  205F                     movea.l    A0, [A7]+
  5756. 00003306  5C4F                     addq.w     A7, 6
  5757. 00003308  4ED0                     jmp        [A0]
  5758. 0000330A  9B49                     subx.w     -[A5], -[A1]
  5759. label0000330C:
  5760. 0000330C  7353                     moveq.l    D1, 0x53
  5761. 0000330E  6574                     bcs        +0x76 /* 00003384 */
  5762. 00003310  7570                     moveq.l    D2, 0x70
  5763. 00003312  4D65                     chk.w      D6, -[A5]
  5764. 00003314  6E75                     bgt        +0x77 /* 0000338B */
  5765. label00003316:
  5766. 00003316  5F5F                     subq.w     [A7]+, 7
  5767. 00003318  4650                     not.w      [A0]
  5768. 0000331A  5038 4D65                addq.b     [0x00004D65], 8
  5769. 0000331E  6E75                     bgt        +0x77 /* 00003395 */
  5770. 00003320  496E 666F                chk.w      D4, [A6 + 0x666F]
  5771. 00003324  5563                     subq.w     -[A3], 2
  5772. 00003326  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5773. 0000332A  FFFC                     .invalid   <<F/7/7>>
  5774. 0000332C  48E7 1618                movem.l    -[A7], D3,D5,D6,A3,A4
  5775. 00003330  286E 0008                movea.l    A4, [A6 + 0x8]
  5776. 00003334  266E 000C                movea.l    A3, [A6 + 0xC]
  5777. 00003338  3014                     move.w     D0, [A4]
  5778. 0000333A  48C0                     ext.l      D0
  5779. 0000333C  7602                     moveq.l    D3, 0x02
  5780. 0000333E  E7A0                     asl        D0, D3
  5781. 00003340  D08C                     add.l      D0, A4
  5782. 00003342  2040                     movea.l    A0, D0
  5783. 00003344  214B 0002                move.l     [A0 + 0x2], A3
  5784. 00003348  2053                     movea.l    A0, [A3]
  5785. 0000334A  2028 000A                move.l     D0, [A0 + 0xA]
  5786. 0000334E  7201                     moveq.l    D1, 0x01
  5787. 00003350  C001                     and.b      D0, D1
  5788. 00003352  204C                     movea.l    A0, A4
  5789. 00003354  41E8 0102                lea.l      A0, [A0 + 0x102]
  5790. 00003358  3214                     move.w     D1, [A4]
  5791. 0000335A  48C1                     ext.l      D1
  5792. 0000335C  D1C1                     add.l      A0, D1
  5793. 0000335E  1080                     move.b     [A0], D0
  5794. 00003360  2053                     movea.l    A0, [A3]
  5795. 00003362  2028 0006                move.l     D0, [A0 + 0x6]
  5796. 00003366  3214                     move.w     D1, [A4]
  5797. 00003368  48C1                     ext.l      D1
  5798. 0000336A  E7A1                     asl        D1, D3
  5799. 0000336C  D28C                     add.l      D1, A4
  5800. 0000336E  2041                     movea.l    A0, D1
  5801. 00003370  2140 0142                move.l     [A0 + 0x142], D0
  5802. 00003374  5254                     addq.w     [A4], 1
  5803. 00003376  2053                     movea.l    A0, [A3]
  5804. 00003378  2179 FFFF 6684 0006      move.l     [A0 + 0x6], [0xFFFF6684]
  5805. 00003380  7000                     moveq.l    D0, 0x00
  5806. 00003382  2053                     movea.l    A0, [A3]
  5807. label00003384:
  5808. 00003384  2140 000A                move.l     [A0 + 0xA], D0
  5809. 00003388  554F                     subq.w     A7, 2
  5810. 0000338A  2F0B                     move.l     -[A7], A3
  5811. 0000338C  A950                     syscall    CountMItems
  5812. 0000338E  3C1F                     move.w     D6, [A7]+
  5813. 00003390  7A01                     moveq.l    D5, 0x01
  5814. 00003392  601C                     bra        +0x1E /* 000033B0 */
  5815. label00003394:
  5816. 00003394  2F0B                     move.l     -[A7], A3
  5817. 00003396  3F05                     move.w     -[A7], D5
  5818. 00003398  486E FFFC                pea.l      [A6 - 0x4]
  5819. 0000339C  A84E                     syscall    GetItemCmd
  5820. 0000339E  0C6E 001B FFFC           cmpi.w     [A6 - 0x4], 0x1B
  5821. 000033A4  6708                     beq        +0xA /* 000033AE */
  5822. 000033A6  2F0B                     move.l     -[A7], A3
  5823. 000033A8  3F05                     move.w     -[A7], D5
  5824. 000033AA  4227                     clr.b      -[A7]
  5825. 000033AC  A945                     syscall    CheckItem
  5826. label000033AE:
  5827. 000033AE  5245                     addq.w     D5, 1
  5828. label000033B0:
  5829. 000033B0  BA46                     cmp.w      D5, D6
  5830. 000033B2  6FE0                     ble        -0x1E /* 00003394 */
  5831. 000033B4  4CDF 1868                movem.l    D3,D5,D6,A3,A4, [A7]+
  5832. 000033B8  4E5E                     unlink     A6
  5833. 000033BA  205F                     movea.l    A0, [A7]+
  5834. 000033BC  504F                     addq.w     A7, 8
  5835. 000033BE  4ED0                     jmp        [A0]
  5836. 000033C0  8029 5374                or.b       D0, [A1 + 0x5374]
  5837. 000033C4  6172                     bsr        +0x74 /* 00003438 */
  5838. 000033C6  744D                     moveq.l    D2, 0x4D
  5839. 000033C8  656E                     bcs        +0x70 /* 00003438 */
  5840. 000033CA  7553                     moveq.l    D2, 0x53
  5841. 000033CC  6574                     bcs        +0x76 /* 00003442 */
  5842. 000033CE  7570                     moveq.l    D2, 0x70
  5843. 000033D0  5F5F                     subq.w     [A7]+, 7
  5844. 000033D2  3131 4353 6574 7570      move.w     -[A0], [[A1] + 0x65747570]
  5845. 000033DA  4D65                     chk.w      D6, -[A5]
  5846. 000033DC  6E75                     bgt        +0x77 /* 00003453 */
  5847. 000033DE  7346                     moveq.l    D1, 0x46
  5848. 000033E0  5050                     addq.w     [A0], 8
  5849. 000033E2  384D                     movea.w    A4, A5
  5850. 000033E4  656E                     bcs        +0x70 /* 00003454 */
  5851. 000033E6  7549                     moveq.l    D2, 0x49
  5852. 000033E8  6E66                     bgt        +0x68 /* 00003450 */
  5853. 000033EA  6F00 0000                ble        +0x2 /* 000033EC */
  5854. // begin alternate branch 000033EC-000033F0
  5855. label000033EC:
  5856. 000033EC  0000 FFFF                ori.b      D0, 0xFF
  5857. // end alternate branch 000033EC-000033F0
  5858. label000033EC: // (misaligned)
  5859. 000033EE  FFFF                     .invalid   <<F/7/7>>
  5860. 000033F0  4E56 0000                link       A6, 0
  5861. 000033F4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5862. 000033F8  4EB9 0000 2184           jsr        [0x00002184]
  5863. 000033FE  4E5E                     unlink     A6
  5864. 00003400  205F                     movea.l    A0, [A7]+
  5865. 00003402  584F                     addq.w     A7, 4
  5866. 00003404  4ED0                     jmp        [A0]
  5867. 00003406  9B4E                     subx.w     -[A5], -[A6]
  5868. 00003408  6578                     bcs        +0x7A /* 00003482 */
  5869. 0000340A  744D                     moveq.l    D2, 0x4D
  5870. 0000340C  656E                     bcs        +0x70 /* 0000347C */
  5871. 0000340E  755F                     moveq.l    D2, 0x5F
  5872. 00003410  5F31 3343 4D65 6E75      subq.b     [[A1 + <<invalid base displacement size>>] + 0x4D656E75], 7
  5873. 00003418  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  5874. 00003422  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5875. 00003426  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  5876. 0000342A  2079 FFFF 69C0           movea.l    A0, [0xFFFF69C0]
  5877. 00003430  246E 0008                movea.l    A2, [A6 + 0x8]
  5878. 00003434  2488                     move.l     [A2], A0
  5879. 00003436  2F0A                     move.l     -[A7], A2
  5880. fn00003438:
  5881. 00003438  4EB9 0000 0334           jsr        [0x00000334 /* DSDrawProc */]
  5882. 0000343E  245F                     movea.l    A2, [A7]+
  5883. 00003440  4E5E                     unlink     A6
  5884. label00003442:
  5885. 00003442  205F                     movea.l    A0, [A7]+
  5886. 00003444  584F                     addq.w     A7, 4
  5887. 00003446  4ED0                     jmp        [A0]
  5888. 00003448  975F                     sub.w      [A7]+, D3
  5889. 0000344A  5F64                     subq.w     -[A4], 7
  5890. 0000344C  745F                     moveq.l    D2, 0x5F
  5891. 0000344E  5F31 3343 4D65 6E75      subq.b     [[A1 + <<invalid base displacement size>>] + 0x4D656E75], 7
  5892. // begin alternate branch 00003450-00003456
  5893. label00003450:
  5894. 00003450  3343 4D65                move.w     [A1 + 0x4D65], D3
  5895. label00003454:
  5896. 00003454  6E75                     bgt        +0x77 /* 000034CB */
  5897. // end alternate branch 00003450-00003456
  5898. label00003450: // (misaligned)
  5899. label00003454: // (misaligned)
  5900. 00003456  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  5901. 00003460  0000 FFFF                ori.b      D0, 0xFF
  5902. 00003464  4E56 FFF0                link       A6, -0x0010
  5903. 00003468  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  5904. 0000346C  286E 0008                movea.l    A4, [A6 + 0x8]
  5905. 00003470  4244                     clr.w      D4
  5906. 00003472  244C                     movea.l    A2, A4
  5907. 00003474  544A                     addq.w     A2, 2
  5908. 00003476  2D4A FFF4                move.l     [A6 - 0xC], A2
  5909. 0000347A  204C                     movea.l    A0, A4
  5910. label0000347C:
  5911. 0000347C  41E8 0102                lea.l      A0, [A0 + 0x102]
  5912. 00003480  2D48 FFF8                move.l     [A6 - 0x8], A0
  5913. // begin alternate branch 00003482-00003484
  5914. label00003482:
  5915. 00003482  FFF8                     .invalid   <<F/7/7>>
  5916. // end alternate branch 00003482-00003484
  5917. label00003482: // (misaligned)
  5918. 00003484  204C                     movea.l    A0, A4
  5919. 00003486  41E8 0142                lea.l      A0, [A0 + 0x142]
  5920. 0000348A  2D48 FFFC                move.l     [A6 - 0x4], A0
  5921. 0000348E  607C                     bra        +0x7E /* 0000350C */
  5922. label00003490:
  5923. 00003490  3004                     move.w     D0, D4
  5924. 00003492  48C0                     ext.l      D0
  5925. 00003494  E580                     asl        D0, 2
  5926. 00003496  D0AE FFF4                add.l      D0, [A6 - 0xC]
  5927. 0000349A  2040                     movea.l    A0, D0
  5928. 0000349C  2650                     movea.l    A3, [A0]
  5929. 0000349E  2453                     movea.l    A2, [A3]
  5930. 000034A0  700A                     moveq.l    D0, 0x0A
  5931. 000034A2  D5C0                     add.l      A2, D0
  5932. 000034A4  2012                     move.l     D0, [A2]
  5933. 000034A6  2D40 FFF0                move.l     [A6 - 0x10], D0
  5934. 000034AA  4A80                     tst.l      D0
  5935. 000034AC  670C                     beq        +0xE /* 000034BA */
  5936. 000034AE  00AE 0000 0001 FFF0      ori.l      [A6 - 0x10], 0x1
  5937. 000034B6  24AE FFF0                move.l     [A2], [A6 - 0x10]
  5938. label000034BA:
  5939. 000034BA  302E FFF2                move.w     D0, [A6 - 0xE]
  5940. 000034BE  7601                     moveq.l    D3, 0x01
  5941. 000034C0  C043                     and.w      D0, D3
  5942. 000034C2  B043                     cmp.w      D0, D3
  5943. 000034C4  6704                     beq        +0x6 /* 000034CA */
  5944. 000034C6  7000                     moveq.l    D0, 0x00
  5945. 000034C8  6002                     bra        +0x4 /* 000034CC */
  5946. label000034CA:
  5947. 000034CA  7001                     moveq.l    D0, 0x01
  5948. label000034CC:
  5949. 000034CC  2000                     move.l     D0, D0
  5950. 000034CE  3404                     move.w     D2, D4
  5951. 000034D0  48C2                     ext.l      D2
  5952. 000034D2  D4AE FFF8                add.l      D2, [A6 - 0x8]
  5953. 000034D6  2042                     movea.l    A0, D2
  5954. 000034D8  1410                     move.b     D2, [A0]
  5955. 000034DA  7200                     moveq.l    D1, 0x00
  5956. 000034DC  1202                     move.b     D1, D2
  5957. 000034DE  B081                     cmp.l      D0, D1
  5958. 000034E0  6706                     beq        +0x8 /* 000034E8 */
  5959. 000034E2  4EB9 0000 3558           jsr        [0x00003558]
  5960. label000034E8:
  5961. 000034E8  3004                     move.w     D0, D4
  5962. 000034EA  48C0                     ext.l      D0
  5963. 000034EC  7602                     moveq.l    D3, 0x02
  5964. 000034EE  E7A0                     asl        D0, D3
  5965. 000034F0  D0AE FFFC                add.l      D0, [A6 - 0x4]
  5966. 000034F4  2040                     movea.l    A0, D0
  5967. 000034F6  2010                     move.l     D0, [A0]
  5968. 000034F8  2053                     movea.l    A0, [A3]
  5969. 000034FA  2140 0006                move.l     [A0 + 0x6], D0
  5970. 000034FE  2053                     movea.l    A0, [A3]
  5971. 00003500  4A68 0002                tst.w      [A0 + 0x2]
  5972. 00003504  6604                     bne        +0x6 /* 0000350A */
  5973. 00003506  2F0B                     move.l     -[A7], A3
  5974. 00003508  A948                     syscall    CalcMenuSize
  5975. label0000350A:
  5976. 0000350A  5244                     addq.w     D4, 1
  5977. label0000350C:
  5978. 0000350C  3014                     move.w     D0, [A4]
  5979. 0000350E  B044                     cmp.w      D0, D4
  5980. 00003510  6E00 FF7E                bgt        -0x80 /* 00003490 */
  5981. 00003514  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  5982. 00003518  4E5E                     unlink     A6
  5983. 0000351A  205F                     movea.l    A0, [A7]+
  5984. 0000351C  584F                     addq.w     A7, 4
  5985. 0000351E  4ED0                     jmp        [A0]
  5986. 00003520  9D45                     subx.w     D6, D5
  5987. 00003522  6E64                     bgt        +0x66 /* 00003588 */
  5988. 00003524  4D65                     chk.w      D6, -[A5]
  5989. 00003526  6E75                     bgt        +0x77 /* 0000359D */
  5990. 00003528  5365                     subq.w     -[A5], 1
  5991. 0000352A  7475                     moveq.l    D2, 0x75
  5992. 0000352C  705F                     moveq.l    D0, 0x5F
  5993. 0000352E  5F31 3143 5365 7475      subq.b     [[A1 + <<invalid base displacement size>>] + 0x53657475], 7
  5994. 00003536  704D                     moveq.l    D0, 0x4D
  5995. 00003538  656E                     bcs        +0x70 /* 000035A8 */
  5996. 0000353A  7573                     moveq.l    D2, 0x73
  5997. 0000353C  4676 0000                not.w      [A6 + D0.w]
  5998. 00003540  1039 FFFF 668C           move.b     D0, [0xFFFF668C]
  5999. 00003546  4E75                     rts
  6000. 00003548  4239 FFFF 668C           clr.b      [0xFFFF668C]
  6001. 0000354E  4E75                     rts
  6002. 00003550  4239 FFFF 6688           clr.b      [0xFFFF6688]
  6003. 00003556  4E75                     rts
  6004. 00003558  4EB9 0000 1ED0           jsr        [0x00001ED0]
  6005. 0000355E  A81D                     syscall    InvalMenuBar
  6006. 00003560  4E75                     rts
  6007. 00003562  FFFF                     .invalid   <<F/7/7>>
  6008. 00003564  4E56 0000                link       A6, 0
  6009. 00003568  48E7 1020                movem.l    -[A7], D3,A2
  6010. 0000356C  76FF                     moveq.l    D3, 0xFFFFFFFF
  6011. 0000356E  246E 0008                movea.l    A2, [A6 + 0x8]
  6012. 00003572  3543 0006                move.w     [A2 + 0x6], D3
  6013. 00003576  3543 000A                move.w     [A2 + 0xA], D3
  6014. 0000357A  4CDF 0408                movem.l    D3,A2, [A7]+
  6015. 0000357E  4E5E                     unlink     A6
  6016. 00003580  205F                     movea.l    A0, [A7]+
  6017. 00003582  584F                     addq.w     A7, 4
  6018. 00003584  4ED0                     jmp        [A0]
  6019. 00003586  9A52                     sub.w      D5, [A2]
  6020. label00003588:
  6021. 00003588  6573                     bcs        +0x75 /* 000035FD */
  6022. 0000358A  6574                     bcs        +0x76 /* 00003600 */
  6023. 0000358C  5F5F                     subq.w     [A7]+, 7
  6024. 0000358E  3135 544D                move.w     -[A0], [A5 + D5.w * 4 + 0x4D]
  6025. 00003592  656E                     bcs        +0x70 /* 00003602 */
  6026. 00003594  7542                     moveq.l    D2, 0x42
  6027. 00003596  6172                     bsr        +0x74 /* 0000360A */
  6028. 00003598  4D61                     chk.w      D6, -[A1]
  6029. 0000359A  6E61                     bgt        +0x63 /* 000035FD */
  6030. 0000359C  6765                     beq        +0x67 /* 00003603 */
  6031. 0000359E  7246                     moveq.l    D1, 0x46
  6032. 000035A0  7600                     moveq.l    D3, 0x00
  6033. 000035A2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6034. 000035A6  0000 206E                ori.b      D0, 0x6E /* 'n' */
  6035. // begin alternate branch 000035A8-000035B2
  6036. label000035A8:
  6037. 000035A8  206E 0008                movea.l    A0, [A6 + 0x8]
  6038. 000035AC  316E 000C 0006           move.w     [A0 + 0x6], [A6 + 0xC]
  6039. // end alternate branch 000035A8-000035B2
  6040. label000035A8: // (misaligned)
  6041. 000035AA  0008 316E                ori.b      A0, 0x6E /* 'n' */
  6042. 000035AE  000C 0006                ori.b      A4, 0x6
  6043. 000035B2  4E5E                     unlink     A6
  6044. 000035B4  205F                     movea.l    A0, [A7]+
  6045. 000035B6  5C4F                     addq.w     A7, 6
  6046. 000035B8  4ED0                     jmp        [A0]
  6047. 000035BA  802A 5365                or.b       D0, [A2 + 0x5365]
  6048. 000035BE  7450                     moveq.l    D2, 0x50
  6049. 000035C0  7265                     moveq.l    D1, 0x65
  6050. 000035C2  6665                     bne        +0x67 /* 00003629 */
  6051. 000035C4  7272                     moveq.l    D1, 0x72
  6052. 000035C6  6564                     bcs        +0x66 /* 0000362C */
  6053. 000035C8  4D65                     chk.w      D6, -[A5]
  6054. 000035CA  6E75                     bgt        +0x77 /* 00003641 */
  6055. 000035CC  4261                     clr.w      -[A1]
  6056. 000035CE  7249                     moveq.l    D1, 0x49
  6057. 000035D0  445F                     neg.w      [A7]+
  6058. 000035D2  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6059. 000035D6  4D65                     chk.w      D6, -[A5]
  6060. 000035D8  6E75                     bgt        +0x77 /* 0000364F */
  6061. 000035DA  4261                     clr.w      -[A1]
  6062. 000035DC  724D                     moveq.l    D1, 0x4D
  6063. 000035DE  616E                     bsr        +0x70 /* 0000364E */
  6064. 000035E0  6167                     bsr        +0x69 /* 00003649 */
  6065. 000035E2  6572                     bcs        +0x74 /* 00003656 */
  6066. 000035E4  4673 0000                not.w      [A3 + D0.w]
  6067. 000035E8  4E56 0000                link       A6, 0
  6068. 000035EC  206E 0008                movea.l    A0, [A6 + 0x8]
  6069. 000035F0  316E 000C 000A           move.w     [A0 + 0xA], [A6 + 0xC]
  6070. 000035F6  4E5E                     unlink     A6
  6071. 000035F8  205F                     movea.l    A0, [A7]+
  6072. 000035FA  5C4F                     addq.w     A7, 6
  6073. 000035FC  4ED0                     jmp        [A0]
  6074. 000035FE  802E 5365                or.b       D0, [A6 + 0x5365]
  6075. // begin alternate branch 00003600-00003602
  6076. label00003600:
  6077. 00003600  5365                     subq.w     -[A5], 1
  6078. // end alternate branch 00003600-00003602
  6079. label00003600: // (misaligned)
  6080. label00003602:
  6081. 00003602  7450                     moveq.l    D2, 0x50
  6082. 00003604  7265                     moveq.l    D1, 0x65
  6083. 00003606  6665                     bne        +0x67 /* 0000366D */
  6084. 00003608  7272                     moveq.l    D1, 0x72
  6085. fn0000360A:
  6086. 0000360A  6564                     bcs        +0x66 /* 00003670 */
  6087. 0000360C  4869 6572                pea.l      [A1 + 0x6572]
  6088. 00003610  4D65                     chk.w      D6, -[A5]
  6089. 00003612  6E75                     bgt        +0x77 /* 00003689 */
  6090. 00003614  4261                     clr.w      -[A1]
  6091. 00003616  7249                     moveq.l    D1, 0x49
  6092. 00003618  445F                     neg.w      [A7]+
  6093. 0000361A  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6094. 0000361E  4D65                     chk.w      D6, -[A5]
  6095. 00003620  6E75                     bgt        +0x77 /* 00003697 */
  6096. 00003622  4261                     clr.w      -[A1]
  6097. 00003624  724D                     moveq.l    D1, 0x4D
  6098. 00003626  616E                     bsr        +0x70 /* 00003696 */
  6099. 00003628  6167                     bsr        +0x69 /* 00003691 */
  6100. 0000362A  6572                     bcs        +0x74 /* 0000369E */
  6101. label0000362C:
  6102. 0000362C  4673 0000                not.w      [A3 + D0.w]
  6103. 00003630  4E56 0000                link       A6, 0
  6104. 00003634  206E 0008                movea.l    A0, [A6 + 0x8]
  6105. 00003638  3028 0006                move.w     D0, [A0 + 0x6]
  6106. 0000363C  4E5E                     unlink     A6
  6107. 0000363E  205F                     movea.l    A0, [A7]+
  6108. 00003640  584F                     addq.w     A7, 4
  6109. 00003642  4ED0                     jmp        [A0]
  6110. 00003644  802A 4765                or.b       D0, [A2 + 0x4765]
  6111. 00003648  7450                     moveq.l    D2, 0x50
  6112. 0000364A  7265                     moveq.l    D1, 0x65
  6113. 0000364C  6665                     bne        +0x67 /* 000036B3 */
  6114. fn0000364E:
  6115. 0000364E  7272                     moveq.l    D1, 0x72
  6116. 00003650  6564                     bcs        +0x66 /* 000036B6 */
  6117. 00003652  4D65                     chk.w      D6, -[A5]
  6118. 00003654  6E75                     bgt        +0x77 /* 000036CB */
  6119. label00003656:
  6120. 00003656  4261                     clr.w      -[A1]
  6121. 00003658  7249                     moveq.l    D1, 0x49
  6122. 0000365A  445F                     neg.w      [A7]+
  6123. 0000365C  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6124. 00003660  4D65                     chk.w      D6, -[A5]
  6125. 00003662  6E75                     bgt        +0x77 /* 000036D9 */
  6126. 00003664  4261                     clr.w      -[A1]
  6127. 00003666  724D                     moveq.l    D1, 0x4D
  6128. 00003668  616E                     bsr        +0x70 /* 000036D8 */
  6129. 0000366A  6167                     bsr        +0x69 /* 000036D3 */
  6130. 0000366C  6572                     bcs        +0x74 /* 000036E0 */
  6131. 0000366E  4676 0000                not.w      [A6 + D0.w]
  6132. // begin alternate branch 00003670-00003674
  6133. label00003670:
  6134. 00003670  0000 FFFF                ori.b      D0, 0xFF
  6135. // end alternate branch 00003670-00003674
  6136. label00003670: // (misaligned)
  6137. 00003672  FFFF                     .invalid   <<F/7/7>>
  6138. 00003674  4E56 0000                link       A6, 0
  6139. 00003678  206E 0008                movea.l    A0, [A6 + 0x8]
  6140. 0000367C  3028 000A                move.w     D0, [A0 + 0xA]
  6141. 00003680  4E5E                     unlink     A6
  6142. 00003682  205F                     movea.l    A0, [A7]+
  6143. 00003684  584F                     addq.w     A7, 4
  6144. 00003686  4ED0                     jmp        [A0]
  6145. 00003688  802E 4765                or.b       D0, [A6 + 0x4765]
  6146. 0000368C  7450                     moveq.l    D2, 0x50
  6147. 0000368E  7265                     moveq.l    D1, 0x65
  6148. 00003690  6665                     bne        +0x67 /* 000036F7 */
  6149. 00003692  7272                     moveq.l    D1, 0x72
  6150. 00003694  6564                     bcs        +0x66 /* 000036FA */
  6151. fn00003696:
  6152. 00003696  4869 6572                pea.l      [A1 + 0x6572]
  6153. 0000369A  4D65                     chk.w      D6, -[A5]
  6154. 0000369C  6E75                     bgt        +0x77 /* 00003713 */
  6155. label0000369E:
  6156. 0000369E  4261                     clr.w      -[A1]
  6157. 000036A0  7249                     moveq.l    D1, 0x49
  6158. 000036A2  445F                     neg.w      [A7]+
  6159. 000036A4  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6160. 000036A8  4D65                     chk.w      D6, -[A5]
  6161. 000036AA  6E75                     bgt        +0x77 /* 00003721 */
  6162. 000036AC  4261                     clr.w      -[A1]
  6163. 000036AE  724D                     moveq.l    D1, 0x4D
  6164. 000036B0  616E                     bsr        +0x70 /* 00003720 */
  6165. 000036B2  6167                     bsr        +0x69 /* 0000371B */
  6166. 000036B4  6572                     bcs        +0x74 /* 00003728 */
  6167. label000036B6:
  6168. 000036B6  4676 0000                not.w      [A6 + D0.w]
  6169. 000036BA  FFFF                     .invalid   <<F/7/7>>
  6170. 000036BC  4E56 0000                link       A6, 0
  6171. 000036C0  48E7 1030                movem.l    -[A7], D3,A2,A3
  6172. 000036C4  266E 0008                movea.l    A3, [A6 + 0x8]
  6173. 000036C8  302B 0004                move.w     D0, [A3 + 0x4]
  6174. 000036CC  244B                     movea.l    A2, A3
  6175. 000036CE  5C4A                     addq.w     A2, 6
  6176. 000036D0  3612                     move.w     D3, [A2]
  6177. 000036D2  B043                     cmp.w      D0, D3
  6178. 000036D4  6706                     beq        +0x8 /* 000036DC */
  6179. 000036D6  70FF                     moveq.l    D0, 0xFFFFFFFF
  6180. fn000036D8:
  6181. 000036D8  B640                     cmp.w      D3, D0
  6182. 000036DA  6612                     bne        +0x14 /* 000036EE */
  6183. label000036DC:
  6184. 000036DC  302B 0008                move.w     D0, [A3 + 0x8]
  6185. label000036E0:
  6186. 000036E0  362B 000A                move.w     D3, [A3 + 0xA]
  6187. 000036E4  B043                     cmp.w      D0, D3
  6188. 000036E6  6770                     beq        +0x72 /* 00003758 */
  6189. 000036E8  70FF                     moveq.l    D0, 0xFFFFFFFF
  6190. 000036EA  B640                     cmp.w      D3, D0
  6191. 000036EC  676A                     beq        +0x6C /* 00003758 */
  6192. label000036EE:
  6193. 000036EE  A934                     syscall    ClearMenuBar
  6194. 000036F0  3612                     move.w     D3, [A2]
  6195. 000036F2  70FF                     moveq.l    D0, 0xFFFFFFFF
  6196. 000036F4  B640                     cmp.w      D3, D0
  6197. 000036F6  6712                     beq        +0x14 /* 0000370A */
  6198. 000036F8  3F03                     move.w     -[A7], D3
  6199. label000036FA:
  6200. 000036FA  4227                     clr.b      -[A7]
  6201. 000036FC  4EB9 0000 3CC4           jsr        [0x00003CC4]
  6202. 00003702  3012                     move.w     D0, [A2]
  6203. 00003704  3740 0004                move.w     [A3 + 0x4], D0
  6204. 00003708  600C                     bra        +0xE /* 00003716 */
  6205. label0000370A:
  6206. 0000370A  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  6207. 0000370E  4227                     clr.b      -[A7]
  6208. 00003710  4EB9 0000 3CC4           jsr        [0x00003CC4]
  6209. label00003716:
  6210. 00003716  362B 000A                move.w     D3, [A3 + 0xA]
  6211. 0000371A  70FF                     moveq.l    D0, 0xFFFFFFFF
  6212. 0000371C  B640                     cmp.w      D3, D0
  6213. 0000371E  6716                     beq        +0x18 /* 00003736 */
  6214. fn00003720:
  6215. 00003720  3F03                     move.w     -[A7], D3
  6216. 00003722  7001                     moveq.l    D0, 0x01
  6217. 00003724  1F00                     move.b     -[A7], D0
  6218. 00003726  4EB9 0000 3CC4           jsr        [0x00003CC4]
  6219. // begin alternate branch 00003728-0000372C
  6220. label00003728:
  6221. 00003728  0000 3CC4                ori.b      D0, 0xC4
  6222. // end alternate branch 00003728-0000372C
  6223. label00003728: // (misaligned)
  6224. 0000372C  302B 000A                move.w     D0, [A3 + 0xA]
  6225. 00003730  3740 0008                move.w     [A3 + 0x8], D0
  6226. 00003734  600E                     bra        +0x10 /* 00003744 */
  6227. label00003736:
  6228. 00003736  3F2B 0008                move.w     -[A7], [A3 + 0x8]
  6229. 0000373A  7001                     moveq.l    D0, 0x01
  6230. 0000373C  1F00                     move.b     -[A7], D0
  6231. 0000373E  4EB9 0000 3CC4           jsr        [0x00003CC4]
  6232. label00003744:
  6233. 00003744  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  6234. 0000374A  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  6235. 00003750  2050                     movea.l    A0, [A0]
  6236. 00003752  2068 020C                movea.l    A0, [A0 + 0x20C]
  6237. 00003756  4E90                     jsr        [A0]
  6238. label00003758:
  6239. 00003758  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  6240. 0000375C  4E5E                     unlink     A6
  6241. 0000375E  205F                     movea.l    A0, [A7]+
  6242. 00003760  584F                     addq.w     A7, 4
  6243. 00003762  4ED0                     jmp        [A0]
  6244. 00003764  802A 496E                or.b       D0, [A2 + 0x496E]
  6245. 00003768  7374                     moveq.l    D1, 0x74
  6246. 0000376A  616C                     bsr        +0x6E /* 000037D8 */
  6247. 0000376C  6C50                     bge        +0x52 /* 000037BE */
  6248. 0000376E  7265                     moveq.l    D1, 0x65
  6249. 00003770  6665                     bne        +0x67 /* 000037D7 */
  6250. 00003772  7272                     moveq.l    D1, 0x72
  6251. 00003774  6564                     bcs        +0x66 /* 000037DA */
  6252. 00003776  4D65                     chk.w      D6, -[A5]
  6253. 00003778  6E75                     bgt        +0x77 /* 000037EF */
  6254. 0000377A  735F                     moveq.l    D1, 0x5F
  6255. 0000377C  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6256. 00003780  4D65                     chk.w      D6, -[A5]
  6257. 00003782  6E75                     bgt        +0x77 /* 000037F9 */
  6258. 00003784  4261                     clr.w      -[A1]
  6259. 00003786  724D                     moveq.l    D1, 0x4D
  6260. 00003788  616E                     bsr        +0x70 /* 000037F8 */
  6261. 0000378A  6167                     bsr        +0x69 /* 000037F3 */
  6262. 0000378C  6572                     bcs        +0x74 /* 00003800 */
  6263. 0000378E  4676 0000                not.w      [A6 + D0.w]
  6264. 00003792  FFFF                     .invalid   <<F/7/7>>
  6265. 00003794  4E56 FAF8                link       A6, -0x0508
  6266. 00003798  48E7 1E20                movem.l    -[A7], D3,D4,D5,D6,A2
  6267. 0000379C  7000                     moveq.l    D0, 0x00
  6268. 0000379E  2D40 FAF8                move.l     [A6 - 0x508], D0
  6269. 000037A2  383C 270F                move.w     D4, 0x270F
  6270. 000037A6  4879 FFFF 6748           push.l     0xFFFF6748
  6271. 000037AC  486E FAFC                pea.l      [A6 - 0x504]
  6272. 000037B0  4EB9 0000 0B3A           jsr        [0x00000B3A]
  6273. 000037B6  4246                     clr.w      D6
  6274. 000037B8  486E FAFC                pea.l      [A6 - 0x504]
  6275. 000037BC  7001                     moveq.l    D0, 0x01
  6276. label000037BE:
  6277. 000037BE  1F00                     move.b     -[A7], D0
  6278. 000037C0  486E 0010                pea.l      [A6 + 0x10]
  6279. 000037C4  4EB9 0000 0B22           jsr        [0x00000B22 /* HWCfgFlags */]
  6280. 000037CA  7600                     moveq.l    D3, 0x00
  6281. 000037CC  1600                     move.b     D3, D0
  6282. 000037CE  4A43                     tst.w      D3
  6283. 000037D0  6746                     beq        +0x48 /* 00003818 */
  6284. 000037D2  422E FBFC                clr.b      [A6 - 0x404]
  6285. 000037D6  486E FBFC                pea.l      [A6 - 0x404]
  6286. // begin alternate branch 000037D8-000037DA
  6287. fn000037D8:
  6288. 000037D8  FBFC                     .invalid   <<F/7/5>>
  6289. // end alternate branch 000037D8-000037DA
  6290. fn000037D8: // (misaligned)
  6291. label000037DA:
  6292. 000037DA  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  6293. 000037E0  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  6294. 000037E6  2050                     movea.l    A0, [A0]
  6295. 000037E8  2068 0298                movea.l    A0, [A0 + 0x298]
  6296. 000037EC  4E90                     jsr        [A0]
  6297. 000037EE  3F03                     move.w     -[A7], D3
  6298. 000037F0  122E FAFC                move.b     D1, [A6 - 0x504]
  6299. 000037F4  7000                     moveq.l    D0, 0x00
  6300. 000037F6  1001                     move.b     D0, D1
  6301. fn000037F8:
  6302. 000037F8  3F00                     move.w     -[A7], D0
  6303. 000037FA  486E 0010                pea.l      [A6 + 0x10]
  6304. 000037FE  4EB9 0000 0B32           jsr        [0x00000B32]
  6305. // begin alternate branch 00003800-00003804
  6306. label00003800:
  6307. 00003800  0000 0B32                ori.b      D0, 0x32 /* '2' */
  6308. // end alternate branch 00003800-00003804
  6309. label00003800: // (misaligned)
  6310. 00003804  486E FBFC                pea.l      [A6 - 0x404]
  6311. 00003808  3F03                     move.w     -[A7], D3
  6312. 0000380A  3F3C 00FF                move.w     -[A7], 0xFF
  6313. 0000380E  486E 0010                pea.l      [A6 + 0x10]
  6314. 00003812  4EB9 0000 0B02           jsr        [0x00000B02]
  6315. label00003818:
  6316. 00003818  1039 FFFF 65E8           move.b     D0, [0xFFFF65E8]
  6317. 0000381E  6712                     beq        +0x14 /* 00003832 */
  6318. 00003820  554F                     subq.w     A7, 2
  6319. 00003822  486E FAF8                pea.l      [A6 - 0x508]
  6320. 00003826  303C 0200                move.w     D0, 0x200
  6321. 0000382A  A830                     syscall    Pack14
  6322. 0000382C  3C1F                     move.w     D6, [A7]+
  6323. 0000382E  6000 0094                bra        +0x96 /* 000038C4 */
  6324. label00003832:
  6325. 00003832  594F                     subq.w     A7, 4
  6326. 00003834  7001                     moveq.l    D0, 0x01
  6327. 00003836  3F00                     move.w     -[A7], D0
  6328. 00003838  A949                     syscall    GetMenuHandle
  6329. 0000383A  201F                     move.l     D0, [A7]+
  6330. 0000383C  2D40 FAF8                move.l     [A6 - 0x508], D0
  6331. 00003840  4A80                     tst.l      D0
  6332. 00003842  6700 0080                beq        +0x82 /* 000038C4 */
  6333. 00003846  422E FCFC                clr.b      [A6 - 0x304]
  6334. 0000384A  554F                     subq.w     A7, 2
  6335. 0000384C  2F00                     move.l     -[A7], D0
  6336. 0000384E  A950                     syscall    CountMItems
  6337. 00003850  3A1F                     move.w     D5, [A7]+
  6338. 00003852  7801                     moveq.l    D4, 0x01
  6339. 00003854  45F9 FFFF 674C           lea.l      A2, [0xFFFF674C]
  6340. 0000385A  6064                     bra        +0x66 /* 000038C0 */
  6341. label0000385C:
  6342. 0000385C  2F2E FAF8                move.l     -[A7], [A6 - 0x508]
  6343. 00003860  3F04                     move.w     -[A7], D4
  6344. 00003862  486E FCFC                pea.l      [A6 - 0x304]
  6345. 00003866  A946                     syscall    GetMenuItemText/GetItem
  6346. 00003868  554F                     subq.w     A7, 2
  6347. 0000386A  486E FCFC                pea.l      [A6 - 0x304]
  6348. 0000386E  2F0A                     move.l     -[A7], A2
  6349. 00003870  486E FF00                pea.l      [A6 - 0x100]
  6350. 00003874  4EB9 0000 0B3A           jsr        [0x00000B3A]
  6351. 0000387A  2F00                     move.l     -[A7], D0
  6352. 0000387C  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  6353. 00003882  2F00                     move.l     -[A7], D0
  6354. 00003884  4227                     clr.b      -[A7]
  6355. 00003886  7601                     moveq.l    D3, 0x01
  6356. 00003888  1F03                     move.b     -[A7], D3
  6357. 0000388A  4EB9 0000 0C8A           jsr        [0x00000C8A]
  6358. 00003890  301F                     move.w     D0, [A7]+
  6359. 00003892  57C0                     seq        D0
  6360. 00003894  4400                     neg.b      D0
  6361. 00003896  4880                     ext.w      D0
  6362. 00003898  48C0                     ext.l      D0
  6363. 0000389A  6628                     bne        +0x2A /* 000038C4 */
  6364. 0000389C  554F                     subq.w     A7, 2
  6365. 0000389E  486E FCFC                pea.l      [A6 - 0x304]
  6366. 000038A2  486E 0010                pea.l      [A6 + 0x10]
  6367. 000038A6  4227                     clr.b      -[A7]
  6368. 000038A8  1F03                     move.b     -[A7], D3
  6369. 000038AA  4EB9 0000 0C8A           jsr        [0x00000C8A]
  6370. 000038B0  301F                     move.w     D0, [A7]+
  6371. 000038B2  57C0                     seq        D0
  6372. 000038B4  4400                     neg.b      D0
  6373. 000038B6  4880                     ext.w      D0
  6374. 000038B8  48C0                     ext.l      D0
  6375. 000038BA  6600 0094                bne        +0x96 /* 00003950 */
  6376. 000038BE  5244                     addq.w     D4, 1
  6377. label000038C0:
  6378. 000038C0  B845                     cmp.w      D4, D5
  6379. 000038C2  6F98                     ble        -0x66 /* 0000385C */
  6380. label000038C4:
  6381. 000038C4  4A46                     tst.w      D6
  6382. 000038C6  6600 0088                bne        +0x8A /* 00003950 */
  6383. 000038CA  202E FAF8                move.l     D0, [A6 - 0x508]
  6384. 000038CE  6700 0080                beq        +0x82 /* 00003950 */
  6385. 000038D2  554F                     subq.w     A7, 2
  6386. 000038D4  2F2E FAF8                move.l     -[A7], [A6 - 0x508]
  6387. 000038D8  A950                     syscall    CountMItems
  6388. 000038DA  361F                     move.w     D3, [A7]+
  6389. 000038DC  B843                     cmp.w      D4, D3
  6390. 000038DE  6F04                     ble        +0x6 /* 000038E4 */
  6391. 000038E0  3803                     move.w     D4, D3
  6392. 000038E2  5244                     addq.w     D4, 1
  6393. label000038E4:
  6394. 000038E4  4879 FFFF 6750           push.l     0xFFFF6750
  6395. 000038EA  486E FE00                pea.l      [A6 - 0x200]
  6396. 000038EE  4EB9 0000 0B3A           jsr        [0x00000B3A]
  6397. 000038F4  2F2E FAF8                move.l     -[A7], [A6 - 0x508]
  6398. 000038F8  486E FE00                pea.l      [A6 - 0x200]
  6399. 000038FC  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  6400. 00003902  2F00                     move.l     -[A7], D0
  6401. 00003904  3604                     move.w     D3, D4
  6402. 00003906  5343                     subq.w     D3, 1
  6403. 00003908  3F03                     move.w     -[A7], D3
  6404. 0000390A  A826                     syscall    InsertMenuItem/InsMenuItem
  6405. 0000390C  2F2E FAF8                move.l     -[A7], [A6 - 0x508]
  6406. 00003910  3F04                     move.w     -[A7], D4
  6407. 00003912  486E 0010                pea.l      [A6 + 0x10]
  6408. 00003916  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  6409. 0000391C  2F00                     move.l     -[A7], D0
  6410. 0000391E  A947                     syscall    SetMenuItemText/SetItem
  6411. 00003920  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6412. 00003924  486E FDFC                pea.l      [A6 - 0x204]
  6413. 00003928  486E FDFE                pea.l      [A6 - 0x202]
  6414. 0000392C  4EB9 0000 1260           jsr        [0x00001260]
  6415. 00003932  4A80                     tst.l      D0
  6416. 00003934  661A                     bne        +0x1C /* 00003950 */
  6417. 00003936  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6418. 0000393A  206E FAF8                movea.l    A0, [A6 - 0x508]
  6419. 0000393E  2050                     movea.l    A0, [A0]
  6420. 00003940  3F10                     move.w     -[A7], [A0]
  6421. 00003942  3F04                     move.w     -[A7], D4
  6422. 00003944  2F39 FFFF 69D4           move.l     -[A7], [0xFFFF69D4]
  6423. 0000394A  4EB9 0000 18DA           jsr        [0x000018DA]
  6424. label00003950:
  6425. 00003950  4CDF 0478                movem.l    D3,D4,D5,D6,A2, [A7]+
  6426. 00003954  4E5E                     unlink     A6
  6427. 00003956  205F                     movea.l    A0, [A7]+
  6428. 00003958  4FEF 0108                lea.l      A7, [A7 + 0x108]
  6429. 0000395C  4ED0                     jmp        [A0]
  6430. 0000395E  802C 4164                or.b       D0, [A4 + 0x4164]
  6431. 00003962  6448                     bcc        +0x4A /* 000039AC */
  6432. 00003964  656C                     bcs        +0x6E /* 000039D2 */
  6433. 00003966  704D                     moveq.l    D0, 0x4D
  6434. 00003968  656E                     bcs        +0x70 /* 000039D8 */
  6435. 0000396A  7549                     moveq.l    D2, 0x49
  6436. 0000396C  7465                     moveq.l    D2, 0x65
  6437. 0000396E  6D5F                     blt        +0x61 /* 000039CF */
  6438. 00003970  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6439. 00003974  4D65                     chk.w      D6, -[A5]
  6440. 00003976  6E75                     bgt        +0x77 /* 000039ED */
  6441. 00003978  4261                     clr.w      -[A1]
  6442. 0000397A  724D                     moveq.l    D1, 0x4D
  6443. 0000397C  616E                     bsr        +0x70 /* 000039EC */
  6444. 0000397E  6167                     bsr        +0x69 /* 000039E7 */
  6445. 00003980  6572                     bcs        +0x74 /* 000039F4 */
  6446. 00003982  4637 4353 7472 3235      not.b      [[A7] + 0x74723235]
  6447. 0000398A  356C 0000 FFFF           move.w     [A2 - 0x1], [A4 + 0x0]
  6448. 00003990  4E56 FFFC                link       A6, -0x0004
  6449. 00003994  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  6450. 00003998  382E 0010                move.w     D4, [A6 + 0x10]
  6451. 0000399C  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  6452. 000039A0  4EB9 0000 102C           jsr        [0x0000102C]
  6453. 000039A6  2440                     movea.l    A2, D0
  6454. 000039A8  200A                     move.l     D0, A2
  6455. 000039AA  6776                     beq        +0x78 /* 00003A22 */
  6456. label000039AC:
  6457. 000039AC  206E 0014                movea.l    A0, [A6 + 0x14]
  6458. 000039B0  4A10                     tst.b      [A0]
  6459. 000039B2  676E                     beq        +0x70 /* 00003A22 */
  6460. 000039B4  554F                     subq.w     A7, 2
  6461. 000039B6  2F0A                     move.l     -[A7], A2
  6462. 000039B8  A950                     syscall    CountMItems
  6463. 000039BA  3A1F                     move.w     D5, [A7]+
  6464. 000039BC  302E 0010                move.w     D0, [A6 + 0x10]
  6465. 000039C0  B045                     cmp.w      D0, D5
  6466. 000039C2  6F06                     ble        +0x8 /* 000039CA */
  6467. 000039C4  3805                     move.w     D4, D5
  6468. 000039C6  5244                     addq.w     D4, 1
  6469. 000039C8  6002                     bra        +0x4 /* 000039CC */
  6470. label000039CA:
  6471. 000039CA  5244                     addq.w     D4, 1
  6472. label000039CC:
  6473. 000039CC  2F0A                     move.l     -[A7], A2
  6474. 000039CE  4879 FFFF 6758           push.l     0xFFFF6758
  6475. // begin alternate branch 000039D2-000039D4
  6476. label000039D2:
  6477. 000039D2  6758                     beq        +0x5A /* 00003A2C */
  6478. // end alternate branch 000039D2-000039D4
  6479. label000039D2: // (misaligned)
  6480. 000039D4  3604                     move.w     D3, D4
  6481. 000039D6  5343                     subq.w     D3, 1
  6482. label000039D8:
  6483. 000039D8  3F03                     move.w     -[A7], D3
  6484. 000039DA  A826                     syscall    InsertMenuItem/InsMenuItem
  6485. 000039DC  2F0A                     move.l     -[A7], A2
  6486. 000039DE  3F04                     move.w     -[A7], D4
  6487. 000039E0  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6488. 000039E4  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  6489. 000039EA  2F00                     move.l     -[A7], D0
  6490. fn000039EC:
  6491. 000039EC  A947                     syscall    SetMenuItemText/SetItem
  6492. 000039EE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6493. 000039F2  486E FFFC                pea.l      [A6 - 0x4]
  6494. // begin alternate branch 000039F4-000039F6
  6495. label000039F4:
  6496. 000039F4  FFFC                     .invalid   <<F/7/7>>
  6497. // end alternate branch 000039F4-000039F6
  6498. label000039F4: // (misaligned)
  6499. 000039F6  486E FFFE                pea.l      [A6 - 0x2]
  6500. 000039FA  4EB9 0000 1260           jsr        [0x00001260]
  6501. 00003A00  4A80                     tst.l      D0
  6502. 00003A02  6616                     bne        +0x18 /* 00003A1A */
  6503. 00003A04  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6504. 00003A08  2052                     movea.l    A0, [A2]
  6505. 00003A0A  3F10                     move.w     -[A7], [A0]
  6506. 00003A0C  3F04                     move.w     -[A7], D4
  6507. 00003A0E  2F39 FFFF 69D4           move.l     -[A7], [0xFFFF69D4]
  6508. 00003A14  4EB9 0000 3C04           jsr        [0x00003C04]
  6509. label00003A1A:
  6510. 00003A1A  2F0A                     move.l     -[A7], A2
  6511. 00003A1C  4EB9 0000 3AF0           jsr        [0x00003AF0]
  6512. label00003A22:
  6513. 00003A22  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  6514. 00003A26  4E5E                     unlink     A6
  6515. 00003A28  205F                     movea.l    A0, [A7]+
  6516. 00003A2A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6517. // begin alternate branch 00003A2C-00003A30
  6518. label00003A2C:
  6519. 00003A2C  0010 4ED0                ori.b      [A0], 0xD0
  6520. // end alternate branch 00003A2C-00003A30
  6521. label00003A2C: // (misaligned)
  6522. 00003A2E  4ED0                     jmp        [A0]
  6523. 00003A30  802C 4164                or.b       D0, [A4 + 0x4164]
  6524. 00003A34  644D                     bcc        +0x4F /* 00003A83 */
  6525. 00003A36  656E                     bcs        +0x70 /* 00003AA6 */
  6526. 00003A38  7549                     moveq.l    D2, 0x49
  6527. 00003A3A  7465                     moveq.l    D2, 0x65
  6528. 00003A3C  6D5F                     blt        +0x61 /* 00003A9D */
  6529. 00003A3E  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6530. 00003A42  4D65                     chk.w      D6, -[A5]
  6531. 00003A44  6E75                     bgt        +0x77 /* 00003ABB */
  6532. 00003A46  4261                     clr.w      -[A1]
  6533. 00003A48  724D                     moveq.l    D1, 0x4D
  6534. 00003A4A  616E                     bsr        +0x70 /* 00003ABA */
  6535. 00003A4C  6167                     bsr        +0x69 /* 00003AB5 */
  6536. 00003A4E  6572                     bcs        +0x74 /* 00003AC2 */
  6537. 00003A50  4652                     not.w      [A2]
  6538. 00003A52  4337 4353 7472 3235      .invalid   1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4
  6539. 00003A5A  3573 736C 0000           move.w     [A2 + 0x0], <<invalid full ext with I/IS == 4>>
  6540. 00003A60  4E56 FFFC                link       A6, -0x0004
  6541. 00003A64  2F0A                     move.l     -[A7], A2
  6542. 00003A66  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6543. 00003A6A  486E FFFC                pea.l      [A6 - 0x4]
  6544. 00003A6E  486E FFFE                pea.l      [A6 - 0x2]
  6545. 00003A72  2F39 FFFF 69D4           move.l     -[A7], [0xFFFF69D4]
  6546. 00003A78  2079 FFFF 69D4           movea.l    A0, [0xFFFF69D4]
  6547. 00003A7E  2050                     movea.l    A0, [A0]
  6548. 00003A80  2068 0088                movea.l    A0, [A0 + 0x88]
  6549. 00003A84  4E90                     jsr        [A0]
  6550. 00003A86  302E FFFC                move.w     D0, [A6 - 0x4]
  6551. 00003A8A  6730                     beq        +0x32 /* 00003ABC */
  6552. 00003A8C  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  6553. 00003A90  4EB9 0000 102C           jsr        [0x0000102C]
  6554. 00003A96  2440                     movea.l    A2, D0
  6555. 00003A98  200A                     move.l     D0, A2
  6556. 00003A9A  6710                     beq        +0x12 /* 00003AAC */
  6557. 00003A9C  2F0A                     move.l     -[A7], A2
  6558. 00003A9E  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  6559. 00003AA2  A952                     syscall    DeleteMenuItem/DelMenuItem
  6560. 00003AA4  2F0A                     move.l     -[A7], A2
  6561. label00003AA6:
  6562. 00003AA6  4EB9 0000 3AF0           jsr        [0x00003AF0]
  6563. label00003AAC:
  6564. 00003AAC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6565. 00003AB0  2F39 FFFF 69D4           move.l     -[A7], [0xFFFF69D4]
  6566. 00003AB6  4EB9 0000 3B3C           jsr        [0x00003B3C]
  6567. // begin alternate branch 00003ABA-00003ABE
  6568. fn00003ABA:
  6569. 00003ABA  3B3C 245F                move.w     -[A5], 0x245F /* '$_' */
  6570. // end alternate branch 00003ABA-00003ABE
  6571. fn00003ABA: // (misaligned)
  6572. label00003ABC:
  6573. 00003ABC  245F                     movea.l    A2, [A7]+
  6574. 00003ABE  4E5E                     unlink     A6
  6575. 00003AC0  205F                     movea.l    A0, [A7]+
  6576. label00003AC2:
  6577. 00003AC2  504F                     addq.w     A7, 8
  6578. 00003AC4  4ED0                     jmp        [A0]
  6579. 00003AC6  8023                     or.b       D0, -[A3]
  6580. 00003AC8  4465                     neg.w      -[A5]
  6581. 00003ACA  6C65                     bge        +0x67 /* 00003B31 */
  6582. 00003ACC  7465                     moveq.l    D2, 0x65
  6583. 00003ACE  4D65                     chk.w      D6, -[A5]
  6584. 00003AD0  6E75                     bgt        +0x77 /* 00003B47 */
  6585. 00003AD2  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  6586. 00003AD6  5F5F                     subq.w     [A7]+, 7
  6587. 00003AD8  3135 544D                move.w     -[A0], [A5 + D5.w * 4 + 0x4D]
  6588. 00003ADC  656E                     bcs        +0x70 /* 00003B4C */
  6589. 00003ADE  7542                     moveq.l    D2, 0x42
  6590. 00003AE0  6172                     bsr        +0x74 /* 00003B54 */
  6591. 00003AE2  4D61                     chk.w      D6, -[A1]
  6592. 00003AE4  6E61                     bgt        +0x63 /* 00003B47 */
  6593. 00003AE6  6765                     beq        +0x67 /* 00003B4D */
  6594. 00003AE8  7246                     moveq.l    D1, 0x46
  6595. 00003AEA  6C00 0000                bge        +0x2 /* 00003AEC */
  6596. // begin alternate branch 00003AEC-00003AF0
  6597. label00003AEC:
  6598. 00003AEC  0000 FFFF                ori.b      D0, 0xFF
  6599. // end alternate branch 00003AEC-00003AF0
  6600. label00003AEC: // (misaligned)
  6601. 00003AEE  FFFF                     .invalid   <<F/7/7>>
  6602. 00003AF0  4E56 0000                link       A6, 0
  6603. 00003AF4  2F0A                     move.l     -[A7], A2
  6604. 00003AF6  206E 0008                movea.l    A0, [A6 + 0x8]
  6605. 00003AFA  2450                     movea.l    A2, [A0]
  6606. 00003AFC  206A 0006                movea.l    A0, [A2 + 0x6]
  6607. 00003B00  B1F9 FFFF 6684           cmpa.l     A0, [0xFFFF6684]
  6608. 00003B06  6606                     bne        +0x8 /* 00003B0E */
  6609. 00003B08  4240                     clr.w      D0
  6610. 00003B0A  3540 0002                move.w     [A2 + 0x2], D0
  6611. label00003B0E:
  6612. 00003B0E  245F                     movea.l    A2, [A7]+
  6613. 00003B10  4E5E                     unlink     A6
  6614. 00003B12  205F                     movea.l    A0, [A7]+
  6615. 00003B14  584F                     addq.w     A7, 4
  6616. 00003B16  4ED0                     jmp        [A0]
  6617. 00003B18  9E4E                     sub.w      D7, A6
  6618. 00003B1A  6565                     bcs        +0x67 /* 00003B81 */
  6619. 00003B1C  6443                     bcc        +0x45 /* 00003B61 */
  6620. 00003B1E  616C                     bsr        +0x6E /* 00003B8C */
  6621. 00003B20  634D                     bls        +0x4F /* 00003B6F */
  6622. 00003B22  656E                     bcs        +0x70 /* 00003B92 */
  6623. 00003B24  7553                     moveq.l    D2, 0x53
  6624. 00003B26  697A                     bvs        +0x7C /* 00003BA2 */
  6625. 00003B28  655F                     bcs        +0x61 /* 00003B89 */
  6626. 00003B2A  5F46                     subq.w     D6, 7
  6627. 00003B2C  5050                     addq.w     [A0], 8
  6628. 00003B2E  384D                     movea.w    A4, A5
  6629. 00003B30  656E                     bcs        +0x70 /* 00003BA0 */
  6630. 00003B32  7549                     moveq.l    D2, 0x49
  6631. 00003B34  6E66                     bgt        +0x68 /* 00003B9C */
  6632. 00003B36  6F00 0000                ble        +0x2 /* 00003B38 */
  6633. // begin alternate branch 00003B38-00003B3C
  6634. label00003B38:
  6635. 00003B38  0000 FFFF                ori.b      D0, 0xFF
  6636. // end alternate branch 00003B38-00003B3C
  6637. label00003B38: // (misaligned)
  6638. 00003B3A  FFFF                     .invalid   <<F/7/7>>
  6639. 00003B3C  4E56 FFF4                link       A6, -0x000C
  6640. 00003B40  48E7 1820                movem.l    -[A7], D3,D4,A2
  6641. 00003B44  246E 0008                movea.l    A2, [A6 + 0x8]
  6642. 00003B48  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6643. label00003B4C:
  6644. 00003B4C  486E FFFC                pea.l      [A6 - 0x4]
  6645. 00003B50  486E FFFE                pea.l      [A6 - 0x2]
  6646. fn00003B54:
  6647. 00003B54  2F0A                     move.l     -[A7], A2
  6648. 00003B56  2052                     movea.l    A0, [A2]
  6649. 00003B58  2068 0088                movea.l    A0, [A0 + 0x88]
  6650. 00003B5C  4E90                     jsr        [A0]
  6651. 00003B5E  7801                     moveq.l    D4, 0x01
  6652. 00003B60  605E                     bra        +0x60 /* 00003BC0 */
  6653. label00003B62:
  6654. 00003B62  2F04                     move.l     -[A7], D4
  6655. 00003B64  486E FFF4                pea.l      [A6 - 0xC]
  6656. 00003B68  7601                     moveq.l    D3, 0x01
  6657. 00003B6A  2F03                     move.l     -[A7], D3
  6658. 00003B6C  2F0A                     move.l     -[A7], A2
  6659. 00003B6E  2052                     movea.l    A0, [A2]
  6660. 00003B70  2068 0068                movea.l    A0, [A0 + 0x68]
  6661. 00003B74  4E90                     jsr        [A0]
  6662. 00003B76  302E FFF8                move.w     D0, [A6 - 0x8]
  6663. 00003B7A  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  6664. 00003B7E  663E                     bne        +0x40 /* 00003BBE */
  6665. 00003B80  302E FFFA                move.w     D0, [A6 - 0x6]
  6666. 00003B84  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  6667. 00003B88  6612                     bne        +0x14 /* 00003B9C */
  6668. 00003B8A  2F04                     move.l     -[A7], D4
  6669. fn00003B8C:
  6670. 00003B8C  2F03                     move.l     -[A7], D3
  6671. 00003B8E  2F0A                     move.l     -[A7], A2
  6672. 00003B90  2052                     movea.l    A0, [A2]
  6673. label00003B92:
  6674. 00003B92  2068 0060                movea.l    A0, [A0 + 0x60]
  6675. 00003B96  4E90                     jsr        [A0]
  6676. 00003B98  5384                     subq.l     D4, 1
  6677. 00003B9A  6022                     bra        +0x24 /* 00003BBE */
  6678. label00003B9C:
  6679. 00003B9C  302E FFFA                move.w     D0, [A6 - 0x6]
  6680. label00003BA0:
  6681. 00003BA0  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  6682. // begin alternate branch 00003BA2-00003BA4
  6683. label00003BA2:
  6684. 00003BA2  FFFE                     .invalid   <<F/7/7>>
  6685. // end alternate branch 00003BA2-00003BA4
  6686. label00003BA2: // (misaligned)
  6687. 00003BA4  6F18                     ble        +0x1A /* 00003BBE */
  6688. 00003BA6  536E FFFA                subq.w     [A6 - 0x6], 1
  6689. 00003BAA  2F04                     move.l     -[A7], D4
  6690. 00003BAC  486E FFF4                pea.l      [A6 - 0xC]
  6691. 00003BB0  7001                     moveq.l    D0, 0x01
  6692. 00003BB2  2F00                     move.l     -[A7], D0
  6693. 00003BB4  2F0A                     move.l     -[A7], A2
  6694. 00003BB6  2052                     movea.l    A0, [A2]
  6695. 00003BB8  2068 005C                movea.l    A0, [A0 + 0x5C]
  6696. 00003BBC  4E90                     jsr        [A0]
  6697. label00003BBE:
  6698. 00003BBE  5284                     addq.l     D4, 1
  6699. label00003BC0:
  6700. 00003BC0  2F0A                     move.l     -[A7], A2
  6701. 00003BC2  2052                     movea.l    A0, [A2]
  6702. 00003BC4  2068 0050                movea.l    A0, [A0 + 0x50]
  6703. 00003BC8  4E90                     jsr        [A0]
  6704. 00003BCA  B084                     cmp.l      D0, D4
  6705. 00003BCC  6C94                     bge        -0x6A /* 00003B62 */
  6706. 00003BCE  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  6707. 00003BD2  4E5E                     unlink     A6
  6708. 00003BD4  205F                     movea.l    A0, [A7]+
  6709. 00003BD6  504F                     addq.w     A7, 8
  6710. 00003BD8  4ED0                     jmp        [A0]
  6711. 00003BDA  8025                     or.b       D0, -[A5]
  6712. 00003BDC  4465                     neg.w      -[A5]
  6713. 00003BDE  6C65                     bge        +0x67 /* 00003C45 */
  6714. 00003BE0  7465                     moveq.l    D2, 0x65
  6715. 00003BE2  436D 6441                chk.w      D1, [A5 + 0x6441]
  6716. 00003BE6  6E64                     bgt        +0x66 /* 00003C4C */
  6717. 00003BE8  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  6718. 00003BEC  7465                     moveq.l    D2, 0x65
  6719. 00003BEE  5461                     addq.w     -[A1], 2
  6720. 00003BF0  626C                     bhi        +0x6E /* 00003C5E */
  6721. 00003BF2  655F                     bcs        +0x61 /* 00003C53 */
  6722. 00003BF4  5F39 5443 6D64           subq.b     [0x54436D64], 7
  6723. 00003BFA  5461                     addq.w     -[A1], 2
  6724. 00003BFC  626C                     bhi        +0x6E /* 00003C6A */
  6725. 00003BFE  6546                     bcs        +0x48 /* 00003C46 */
  6726. 00003C00  6C00 0000                bge        +0x2 /* 00003C02 */
  6727. // begin alternate branch 00003C02-00003C08
  6728. label00003C02:
  6729. 00003C02  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6730. 00003C06  FFF8                     .invalid   <<F/7/7>>
  6731. // end alternate branch 00003C02-00003C08
  6732. label00003C02: // (misaligned)
  6733. 00003C04  4E56 FFF8                link       A6, -0x0008
  6734. 00003C08  48E7 1E20                movem.l    -[A7], D3,D4,D5,D6,A2
  6735. 00003C0C  246E 0008                movea.l    A2, [A6 + 0x8]
  6736. 00003C10  3A2E 000C                move.w     D5, [A6 + 0xC]
  6737. 00003C14  3C2E 000E                move.w     D6, [A6 + 0xE]
  6738. 00003C18  7801                     moveq.l    D4, 0x01
  6739. 00003C1A  603C                     bra        +0x3E /* 00003C58 */
  6740. label00003C1C:
  6741. 00003C1C  2F04                     move.l     -[A7], D4
  6742. 00003C1E  486E FFF8                pea.l      [A6 - 0x8]
  6743. 00003C22  7601                     moveq.l    D3, 0x01
  6744. 00003C24  2F03                     move.l     -[A7], D3
  6745. 00003C26  2F0A                     move.l     -[A7], A2
  6746. 00003C28  2052                     movea.l    A0, [A2]
  6747. 00003C2A  2068 0068                movea.l    A0, [A0 + 0x68]
  6748. 00003C2E  4E90                     jsr        [A0]
  6749. 00003C30  302E FFFC                move.w     D0, [A6 - 0x4]
  6750. 00003C34  B046                     cmp.w      D0, D6
  6751. 00003C36  661E                     bne        +0x20 /* 00003C56 */
  6752. 00003C38  302E FFFE                move.w     D0, [A6 - 0x2]
  6753. 00003C3C  B045                     cmp.w      D0, D5
  6754. 00003C3E  6D16                     blt        +0x18 /* 00003C56 */
  6755. 00003C40  526E FFFE                addq.w     [A6 - 0x2], 1
  6756. 00003C44  2F04                     move.l     -[A7], D4
  6757. label00003C46:
  6758. 00003C46  486E FFF8                pea.l      [A6 - 0x8]
  6759. 00003C4A  2F03                     move.l     -[A7], D3
  6760. label00003C4C:
  6761. 00003C4C  2F0A                     move.l     -[A7], A2
  6762. 00003C4E  2052                     movea.l    A0, [A2]
  6763. 00003C50  2068 005C                movea.l    A0, [A0 + 0x5C]
  6764. 00003C54  4E90                     jsr        [A0]
  6765. label00003C56:
  6766. 00003C56  5284                     addq.l     D4, 1
  6767. label00003C58:
  6768. 00003C58  2F0A                     move.l     -[A7], A2
  6769. 00003C5A  2052                     movea.l    A0, [A2]
  6770. 00003C5C  2068 0050                movea.l    A0, [A0 + 0x50]
  6771. // begin alternate branch 00003C5E-00003C62
  6772. label00003C5E:
  6773. 00003C5E  0050 4E90                ori.w      [A0], 0x4E90
  6774. // end alternate branch 00003C5E-00003C62
  6775. label00003C5E: // (misaligned)
  6776. 00003C60  4E90                     jsr        [A0]
  6777. 00003C62  B084                     cmp.l      D0, D4
  6778. 00003C64  6CB6                     bge        -0x48 /* 00003C1C */
  6779. 00003C66  2D6E 0010 FFF8           move.l     [A6 - 0x8], [A6 + 0x10]
  6780. // begin alternate branch 00003C6A-00003C6C
  6781. label00003C6A:
  6782. 00003C6A  FFF8                     .invalid   <<F/7/7>>
  6783. // end alternate branch 00003C6A-00003C6C
  6784. label00003C6A: // (misaligned)
  6785. 00003C6C  3D46 FFFC                move.w     [A6 - 0x4], D6
  6786. 00003C70  3D45 FFFE                move.w     [A6 - 0x2], D5
  6787. 00003C74  486E FFF8                pea.l      [A6 - 0x8]
  6788. 00003C78  2F0A                     move.l     -[A7], A2
  6789. 00003C7A  2052                     movea.l    A0, [A2]
  6790. 00003C7C  2068 0080                movea.l    A0, [A0 + 0x80]
  6791. 00003C80  4E90                     jsr        [A0]
  6792. 00003C82  4CDF 0478                movem.l    D3,D4,D5,D6,A2, [A7]+
  6793. 00003C86  4E5E                     unlink     A6
  6794. 00003C88  205F                     movea.l    A0, [A7]+
  6795. 00003C8A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6796. 00003C8E  4ED0                     jmp        [A0]
  6797. 00003C90  802E 4164                or.b       D0, [A6 + 0x4164]
  6798. 00003C94  644E                     bcc        +0x50 /* 00003CE4 */
  6799. 00003C96  6577                     bcs        +0x79 /* 00003D0F */
  6800. 00003C98  436D 6454                chk.w      D1, [A5 + 0x6454]
  6801. 00003C9C  6F54                     ble        +0x56 /* 00003CF2 */
  6802. 00003C9E  6162                     bsr        +0x64 /* 00003D02 */
  6803. 00003CA0  6C65                     bge        +0x67 /* 00003D07 */
  6804. 00003CA2  416E 6455                chk.w      D0, [A6 + 0x6455]
  6805. 00003CA6  7064                     moveq.l    D0, 0x64
  6806. 00003CA8  6174                     bsr        +0x76 /* 00003D1E */
  6807. 00003CAA  6554                     bcs        +0x56 /* 00003D00 */
  6808. 00003CAC  6162                     bsr        +0x64 /* 00003D10 */
  6809. 00003CAE  6C65                     bge        +0x67 /* 00003D15 */
  6810. 00003CB0  5F5F                     subq.w     [A7]+, 7
  6811. 00003CB2  3954 436D                move.w     [A4 + 0x436D], [A4]
  6812. 00003CB6  6454                     bcc        +0x56 /* 00003D0C */
  6813. 00003CB8  6162                     bsr        +0x64 /* 00003D1C */
  6814. 00003CBA  6C65                     bge        +0x67 /* 00003D21 */
  6815. 00003CBC  466C 7373                not.w      [A4 + 0x7373]
  6816. 00003CC0  0000 FFFF                ori.b      D0, 0xFF
  6817. 00003CC4  4E56 0000                link       A6, 0
  6818. 00003CC8  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  6819. 00003CCC  4246                     clr.w      D6
  6820. 00003CCE  102E 0008                move.b     D0, [A6 + 0x8]
  6821. // begin alternate branch 00003CD0-00003CD4
  6822. label00003CD0:
  6823. 00003CD0  0008 6702                ori.b      A0, 0x2
  6824. // end alternate branch 00003CD0-00003CD4
  6825. label00003CD0: // (misaligned)
  6826. 00003CD2  6702                     beq        +0x4 /* 00003CD6 */
  6827. 00003CD4  7CFF                     moveq.l    D6, 0xFFFFFFFF
  6828. label00003CD6:
  6829. 00003CD6  594F                     subq.w     A7, 4
  6830. 00003CD8  2F3C 4D42 4152           move.l     -[A7], 0x4D424152 /* 'MBAR' */
  6831. 00003CDE  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6832. 00003CE2  A9A0                     syscall    GetResource
  6833. label00003CE4:
  6834. 00003CE4  265F                     movea.l    A3, [A7]+
  6835. 00003CE6  200B                     move.l     D0, A3
  6836. 00003CE8  6760                     beq        +0x62 /* 00003D4A */
  6837. 00003CEA  4244                     clr.w      D4
  6838. 00003CEC  6050                     bra        +0x52 /* 00003D3E */
  6839. label00003CEE:
  6840. 00003CEE  3004                     move.w     D0, D4
  6841. 00003CF0  48C0                     ext.l      D0
  6842. label00003CF2:
  6843. 00003CF2  D080                     add.l      D0, D0
  6844. 00003CF4  D093                     add.l      D0, [A3]
  6845. 00003CF6  2040                     movea.l    A0, D0
  6846. 00003CF8  3628 0002                move.w     D3, [A0 + 0x2]
  6847. 00003CFC  3F03                     move.w     -[A7], D3
  6848. 00003CFE  2F39 FFFF 69CC           move.l     -[A7], [0xFFFF69CC]
  6849. // begin alternate branch 00003D00-00003D04
  6850. label00003D00:
  6851. 00003D00  FFFF                     .invalid   <<F/7/7>>
  6852. fn00003D02:
  6853. 00003D02  69CC                     bvs        -0x32 /* 00003CD0 */
  6854. // end alternate branch 00003D00-00003D04
  6855. label00003D00: // (misaligned)
  6856. fn00003D02: // (misaligned)
  6857. 00003D04  4EB9 0000 0FA8           jsr        [0x00000FA8]
  6858. 00003D0A  3A00                     move.w     D5, D0
  6859. label00003D0C:
  6860. 00003D0C  594F                     subq.w     A7, 4
  6861. 00003D0E  3F05                     move.w     -[A7], D5
  6862. fn00003D10:
  6863. 00003D10  A949                     syscall    GetMenuHandle
  6864. 00003D12  201F                     move.l     D0, [A7]+
  6865. 00003D14  6626                     bne        +0x28 /* 00003D3C */
  6866. 00003D16  3F03                     move.w     -[A7], D3
  6867. 00003D18  4EB9 0000 0F54           jsr        [0x00000F54]
  6868. // begin alternate branch 00003D1C-00003D1E
  6869. fn00003D1C:
  6870. 00003D1C  0F54                     bchg       [A4], D7
  6871. // end alternate branch 00003D1C-00003D1E
  6872. fn00003D1C: // (misaligned)
  6873. fn00003D1E:
  6874. 00003D1E  2440                     movea.l    A2, D0
  6875. 00003D20  200A                     move.l     D0, A2
  6876. 00003D22  6718                     beq        +0x1A /* 00003D3C */
  6877. 00003D24  2F0A                     move.l     -[A7], A2
  6878. 00003D26  3F03                     move.w     -[A7], D3
  6879. 00003D28  3F06                     move.w     -[A7], D6
  6880. 00003D2A  4EB9 0000 3D6C           jsr        [0x00003D6C]
  6881. 00003D30  102E 0008                move.b     D0, [A6 + 0x8]
  6882. 00003D34  6606                     bne        +0x8 /* 00003D3C */
  6883. 00003D36  4EB9 0000 3558           jsr        [0x00003558]
  6884. label00003D3C:
  6885. 00003D3C  5244                     addq.w     D4, 1
  6886. label00003D3E:
  6887. 00003D3E  2053                     movea.l    A0, [A3]
  6888. 00003D40  3010                     move.w     D0, [A0]
  6889. 00003D42  B044                     cmp.w      D0, D4
  6890. 00003D44  6EA8                     bgt        -0x56 /* 00003CEE */
  6891. 00003D46  2F0B                     move.l     -[A7], A3
  6892. 00003D48  A9A3                     syscall    ReleaseResource
  6893. label00003D4A:
  6894. 00003D4A  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  6895. 00003D4E  4E5E                     unlink     A6
  6896. 00003D50  205F                     movea.l    A0, [A7]+
  6897. 00003D52  584F                     addq.w     A7, 4
  6898. 00003D54  4ED0                     jmp        [A0]
  6899. 00003D56  9041                     sub.w      D0, D1
  6900. 00003D58  6464                     bcc        +0x66 /* 00003DBE */
  6901. 00003D5A  4D65                     chk.w      D6, -[A5]
  6902. 00003D5C  6E75                     bgt        +0x77 /* 00003DD3 */
  6903. 00003D5E  4261                     clr.w      -[A1]
  6904. 00003D60  725F                     moveq.l    D1, 0x5F
  6905. 00003D62  5F46                     subq.w     D6, 7
  6906. 00003D64  7355                     moveq.l    D1, 0x55
  6907. 00003D66  6300 0000                bls        +0x2 /* 00003D68 */
  6908. // begin alternate branch 00003D68-00003D6C
  6909. label00003D68:
  6910. 00003D68  0000 FFFF                ori.b      D0, 0xFF
  6911. // end alternate branch 00003D68-00003D6C
  6912. label00003D68: // (misaligned)
  6913. 00003D6A  FFFF                     .invalid   <<F/7/7>>
  6914. 00003D6C  4E56 0000                link       A6, 0
  6915. 00003D70  48E7 0030                movem.l    -[A7], A2,A3
  6916. 00003D74  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6917. 00003D78  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6918. 00003D7C  A935                     syscall    InsertMenu
  6919. 00003D7E  1039 FFFF 65D1           move.b     D0, [0xFFFF65D1]
  6920. 00003D84  672A                     beq        +0x2C /* 00003DB0 */
  6921. 00003D86  594F                     subq.w     A7, 4
  6922. 00003D88  2F3C 6D63 7462           move.l     -[A7], 0x6D637462 /* 'mctb' */
  6923. 00003D8E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6924. 00003D92  A9A0                     syscall    GetResource
  6925. 00003D94  265F                     movea.l    A3, [A7]+
  6926. 00003D96  200B                     move.l     D0, A3
  6927. 00003D98  6716                     beq        +0x18 /* 00003DB0 */
  6928. 00003D9A  204B                     movea.l    A0, A3
  6929. 00003D9C  A029                     syscall    HLock
  6930. 00003D9E  2453                     movea.l    A2, [A3]
  6931. 00003DA0  3F12                     move.w     -[A7], [A2]
  6932. 00003DA2  544A                     addq.w     A2, 2
  6933. 00003DA4  2F0A                     move.l     -[A7], A2
  6934. 00003DA6  AA65                     syscall    SetMCEntries
  6935. 00003DA8  204B                     movea.l    A0, A3
  6936. 00003DAA  A02A                     syscall    HUnlock
  6937. 00003DAC  2F0B                     move.l     -[A7], A3
  6938. 00003DAE  A9A3                     syscall    ReleaseResource
  6939. label00003DB0:
  6940. 00003DB0  4CDF 0C00                movem.l    A2,A3, [A7]+
  6941. 00003DB4  4E5E                     unlink     A6
  6942. 00003DB6  205F                     movea.l    A0, [A7]+
  6943. 00003DB8  504F                     addq.w     A7, 8
  6944. 00003DBA  4ED0                     jmp        [A0]
  6945. 00003DBC  9C4D                     sub.w      D6, A5
  6946. label00003DBE:
  6947. 00003DBE  4149                     chk.w      D0, A1
  6948. 00003DC0  6E73                     bgt        +0x75 /* 00003E35 */
  6949. 00003DC2  6572                     bcs        +0x74 /* 00003E36 */
  6950. 00003DC4  744D                     moveq.l    D2, 0x4D
  6951. 00003DC6  656E                     bcs        +0x70 /* 00003E36 */
  6952. 00003DC8  755F                     moveq.l    D2, 0x5F
  6953. 00003DCA  5F46                     subq.w     D6, 7
  6954. 00003DCC  5050                     addq.w     [A0], 8
  6955. 00003DCE  384D                     movea.w    A4, A5
  6956. 00003DD0  656E                     bcs        +0x70 /* 00003E40 */
  6957. 00003DD2  7549                     moveq.l    D2, 0x49
  6958. 00003DD4  6E66                     bgt        +0x68 /* 00003E3C */
  6959. 00003DD6  6F73                     ble        +0x75 /* 00003E4B */
  6960. 00003DD8  7300                     moveq.l    D1, 0x00
  6961. 00003DDA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6962. 00003DDE  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  6963. 00003DE2  246E 0008                movea.l    A2, [A6 + 0x8]
  6964. 00003DE6  2F0A                     move.l     -[A7], A2
  6965. 00003DE8  4EB9 0000 027C           jsr        [0x0000027C]
  6966. 00003DEE  2F0A                     move.l     -[A7], A2
  6967. 00003DF0  2052                     movea.l    A0, [A2]
  6968. 00003DF2  2050                     movea.l    A0, [A0]
  6969. 00003DF4  4E90                     jsr        [A0]
  6970. 00003DF6  4A00                     tst.b      D0
  6971. 00003DF8  6720                     beq        +0x22 /* 00003E1A */
  6972. 00003DFA  594F                     subq.w     A7, 4
  6973. 00003DFC  2F0A                     move.l     -[A7], A2
  6974. 00003DFE  4EB9 0000 3E44           jsr        [0x00003E44]
  6975. 00003E04  2040                     movea.l    A0, D0
  6976. 00003E06  2050                     movea.l    A0, [A0]
  6977. 00003E08  3F10                     move.w     -[A7], [A0]
  6978. 00003E0A  A949                     syscall    GetMenuHandle
  6979. 00003E0C  201F                     move.l     D0, [A7]+
  6980. 00003E0E  660A                     bne        +0xC /* 00003E1A */
  6981. 00003E10  2F0A                     move.l     -[A7], A2
  6982. 00003E12  2052                     movea.l    A0, [A2]
  6983. 00003E14  2068 0008                movea.l    A0, [A0 + 0x8]
  6984. 00003E18  4E90                     jsr        [A0]
  6985. label00003E1A:
  6986. 00003E1A  245F                     movea.l    A2, [A7]+
  6987. 00003E1C  4E5E                     unlink     A6
  6988. 00003E1E  205F                     movea.l    A0, [A7]+
  6989. 00003E20  584F                     addq.w     A7, 4
  6990. 00003E22  4ED0                     jmp        [A0]
  6991. 00003E24  9A41                     sub.w      D5, D1
  6992. 00003E26  6476                     bcc        +0x78 /* 00003E9E */
  6993. 00003E28  616E                     bsr        +0x70 /* 00003E98 */
  6994. 00003E2A  6365                     bls        +0x67 /* 00003E91 */
  6995. 00003E2C  5F5F                     subq.w     [A7]+, 7
  6996. 00003E2E  3133 434D                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  6997. 00003E32  656E                     bcs        +0x70 /* 00003EA2 */
  6998. 00003E34  7549                     moveq.l    D2, 0x49
  6999. label00003E36:
  7000. 00003E36  7465                     moveq.l    D2, 0x65
  7001. 00003E38  7261                     moveq.l    D1, 0x61
  7002. 00003E3A  746F                     moveq.l    D2, 0x6F
  7003. label00003E3C:
  7004. 00003E3C  7246                     moveq.l    D1, 0x46
  7005. 00003E3E  7600                     moveq.l    D3, 0x00
  7006. label00003E40:
  7007. 00003E40  0000 FFFF                ori.b      D0, 0xFF
  7008. 00003E44  4E56 0000                link       A6, 0
  7009. 00003E48  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7010. 00003E4C  4EB9 0000 3E7C           jsr        [0x00003E7C]
  7011. 00003E52  4E5E                     unlink     A6
  7012. 00003E54  205F                     movea.l    A0, [A7]+
  7013. 00003E56  584F                     addq.w     A7, 4
  7014. 00003E58  4ED0                     jmp        [A0]
  7015. 00003E5A  9E43                     sub.w      D7, D3
  7016. 00003E5C  7572                     moveq.l    D2, 0x72
  7017. 00003E5E  7265                     moveq.l    D1, 0x65
  7018. 00003E60  6E74                     bgt        +0x76 /* 00003ED6 */
  7019. 00003E62  4D65                     chk.w      D6, -[A5]
  7020. 00003E64  6E75                     bgt        +0x77 /* 00003EDB */
  7021. 00003E66  5F5F                     subq.w     [A7]+, 7
  7022. 00003E68  3133 434D                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  7023. 00003E6C  656E                     bcs        +0x70 /* 00003EDC */
  7024. 00003E6E  7549                     moveq.l    D2, 0x49
  7025. 00003E70  7465                     moveq.l    D2, 0x65
  7026. 00003E72  7261                     moveq.l    D1, 0x61
  7027. 00003E74  746F                     moveq.l    D2, 0x6F
  7028. 00003E76  7246                     moveq.l    D1, 0x46
  7029. 00003E78  7600                     moveq.l    D3, 0x00
  7030. 00003E7A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7031. 00003E7E  0000 48E7                ori.b      D0, 0xE7
  7032. 00003E82  1020                     move.b     D0, -[A0]
  7033. 00003E84  246E 0008                movea.l    A2, [A6 + 0x8]
  7034. 00003E88  2F0A                     move.l     -[A7], A2
  7035. 00003E8A  2052                     movea.l    A0, [A2]
  7036. 00003E8C  2050                     movea.l    A0, [A0]
  7037. 00003E8E  4E90                     jsr        [A0]
  7038. 00003E90  4A00                     tst.b      D0
  7039. 00003E92  6716                     beq        +0x18 /* 00003EAA */
  7040. 00003E94  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  7041. fn00003E98:
  7042. 00003E98  262A 0010                move.l     D3, [A2 + 0x10]
  7043. 00003E9C  2F03                     move.l     -[A7], D3
  7044. label00003E9E:
  7045. 00003E9E  2043                     movea.l    A0, D3
  7046. 00003EA0  2050                     movea.l    A0, [A0]
  7047. label00003EA2:
  7048. 00003EA2  2068 0090                movea.l    A0, [A0 + 0x90]
  7049. 00003EA6  4E90                     jsr        [A0]
  7050. 00003EA8  6002                     bra        +0x4 /* 00003EAC */
  7051. label00003EAA:
  7052. 00003EAA  7000                     moveq.l    D0, 0x00
  7053. label00003EAC:
  7054. 00003EAC  4CDF 0408                movem.l    D3,A2, [A7]+
  7055. 00003EB0  4E5E                     unlink     A6
  7056. 00003EB2  205F                     movea.l    A0, [A7]+
  7057. 00003EB4  584F                     addq.w     A7, 4
  7058. 00003EB6  4ED0                     jmp        [A0]
  7059. 00003EB8  8022                     or.b       D0, -[A2]
  7060. 00003EBA  4375 7272                chk.w      D1, [A5 + D7.w * 2 + 0x72]
  7061. 00003EBE  656E                     bcs        +0x70 /* 00003F2E */
  7062. 00003EC0  7448                     moveq.l    D2, 0x48
  7063. 00003EC2  616E                     bsr        +0x70 /* 00003F32 */
  7064. 00003EC4  646C                     bcc        +0x6E /* 00003F32 */
  7065. 00003EC6  655F                     bcs        +0x61 /* 00003F27 */
  7066. 00003EC8  5F31 3543 4861 6E64      subq.b     [[A1 + <<invalid base displacement size>>] + 0x48616E64], 7
  7067. 00003ED0  6C65                     bge        +0x67 /* 00003F37 */
  7068. 00003ED2  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  7069. // begin alternate branch 00003ED6-00003EE0
  7070. label00003ED6:
  7071. 00003ED6  6174                     bsr        +0x76 /* 00003F4C */
  7072. 00003ED8  6F72                     ble        +0x74 /* 00003F4C */
  7073. 00003EDA  4676 0000                not.w      [A6 + D0.w]
  7074. label00003EDC: // (misaligned)
  7075. 00003EDE  FFFF                     .invalid   <<F/7/7>>
  7076. // end alternate branch 00003ED6-00003EE0
  7077. label00003ED6: // (misaligned)
  7078. label00003EDC:
  7079. 00003EDC  0000 FFFF                ori.b      D0, 0xFF
  7080. 00003EE0  4E56 0000                link       A6, 0
  7081. 00003EE4  48E7 1800                movem.l    -[A7], D3,D4
  7082. 00003EE8  206E 0010                movea.l    A0, [A6 + 0x10]
  7083. 00003EEC  2050                     movea.l    A0, [A0]
  7084. 00003EEE  3610                     move.w     D3, [A0]
  7085. 00003EF0  206E 000C                movea.l    A0, [A6 + 0xC]
  7086. 00003EF4  2050                     movea.l    A0, [A0]
  7087. 00003EF6  3810                     move.w     D4, [A0]
  7088. 00003EF8  B644                     cmp.w      D3, D4
  7089. 00003EFA  6F04                     ble        +0x6 /* 00003F00 */
  7090. 00003EFC  7001                     moveq.l    D0, 0x01
  7091. 00003EFE  600A                     bra        +0xC /* 00003F0A */
  7092. label00003F00:
  7093. 00003F00  B644                     cmp.w      D3, D4
  7094. 00003F02  6C04                     bge        +0x6 /* 00003F08 */
  7095. 00003F04  70FF                     moveq.l    D0, 0xFFFFFFFF
  7096. 00003F06  6002                     bra        +0x4 /* 00003F0A */
  7097. label00003F08:
  7098. 00003F08  4240                     clr.w      D0
  7099. label00003F0A:
  7100. 00003F0A  4CDF 0018                movem.l    D3,D4, [A7]+
  7101. 00003F0E  4E5E                     unlink     A6
  7102. 00003F10  205F                     movea.l    A0, [A7]+
  7103. 00003F12  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7104. 00003F16  4ED0                     jmp        [A0]
  7105. 00003F18  9B43                     subx.w     D5, D3
  7106. 00003F1A  6F6D                     ble        +0x6F /* 00003F89 */
  7107. 00003F1C  7061                     moveq.l    D0, 0x61
  7108. 00003F1E  7265                     moveq.l    D1, 0x65
  7109. 00003F20  5F5F                     subq.w     [A7]+, 7
  7110. 00003F22  3130 544D                move.w     -[A0], [A0 + D5.w * 4 + 0x4D]
  7111. 00003F26  656E                     bcs        +0x70 /* 00003F96 */
  7112. 00003F28  7554                     moveq.l    D2, 0x54
  7113. 00003F2A  6162                     bsr        +0x64 /* 00003F8E */
  7114. 00003F2C  6C65                     bge        +0x67 /* 00003F93 */
  7115. label00003F2E:
  7116. 00003F2E  4650                     not.w      [A0]
  7117. 00003F30  5063                     addq.w     -[A3], 8
  7118. fn00003F32:
  7119. 00003F32  5431 0000                addq.b     [A1 + D0.w], 2
  7120. 00003F36  FFFF                     .invalid   <<F/7/7>>
  7121. 00003F38  4E56 0000                link       A6, 0
  7122. 00003F3C  48E7 1800                movem.l    -[A7], D3,D4
  7123. 00003F40  206E 0010                movea.l    A0, [A6 + 0x10]
  7124. 00003F44  2610                     move.l     D3, [A0]
  7125. 00003F46  206E 000C                movea.l    A0, [A6 + 0xC]
  7126. 00003F4A  2810                     move.l     D4, [A0]
  7127. fn00003F4C:
  7128. 00003F4C  B684                     cmp.l      D3, D4
  7129. 00003F4E  6F04                     ble        +0x6 /* 00003F54 */
  7130. 00003F50  7001                     moveq.l    D0, 0x01
  7131. 00003F52  600A                     bra        +0xC /* 00003F5E */
  7132. label00003F54:
  7133. 00003F54  B684                     cmp.l      D3, D4
  7134. 00003F56  6C04                     bge        +0x6 /* 00003F5C */
  7135. 00003F58  70FF                     moveq.l    D0, 0xFFFFFFFF
  7136. 00003F5A  6002                     bra        +0x4 /* 00003F5E */
  7137. label00003F5C:
  7138. 00003F5C  4240                     clr.w      D0
  7139. label00003F5E:
  7140. 00003F5E  4CDF 0018                movem.l    D3,D4, [A7]+
  7141. 00003F62  4E5E                     unlink     A6
  7142. 00003F64  205F                     movea.l    A0, [A7]+
  7143. 00003F66  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7144. 00003F6A  4ED0                     jmp        [A0]
  7145. 00003F6C  8020                     or.b       D0, -[A0]
  7146. 00003F6E  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  7147. 00003F72  6172                     bsr        +0x74 /* 00003FE6 */
  7148. 00003F74  6545                     bcs        +0x47 /* 00003FBB */
  7149. 00003F76  6C65                     bge        +0x67 /* 00003FDD */
  7150. 00003F78  6D65                     blt        +0x67 /* 00003FDF */
  7151. 00003F7A  6E74                     bgt        +0x76 /* 00003FF0 */
  7152. 00003F7C  735F                     moveq.l    D1, 0x5F
  7153. 00003F7E  5F39 5443 6D64           subq.b     [0x54436D64], 7
  7154. 00003F84  5461                     addq.w     -[A1], 2
  7155. 00003F86  626C                     bhi        +0x6E /* 00003FF4 */
  7156. 00003F88  6546                     bcs        +0x48 /* 00003FD0 */
  7157. 00003F8A  5076 5076                addq.w     [A6 + D5.w + 0x76], 8
  7158. fn00003F8E:
  7159. 00003F8E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7160. 00003F92  FFF4                     .invalid   <<F/7/7>>
  7161. 00003F94  48E7 1820                movem.l    -[A7], D3,D4,A2
  7162. // begin alternate branch 00003F96-00003F98
  7163. label00003F96:
  7164. 00003F96  1820                     move.b     D4, -[A0]
  7165. // end alternate branch 00003F96-00003F98
  7166. label00003F96: // (misaligned)
  7167. 00003F98  7600                     moveq.l    D3, 0x00
  7168. 00003F9A  2D43 FFF4                move.l     [A6 - 0xC], D3
  7169. 00003F9E  41EE 0014                lea.l      A0, [A6 + 0x14]
  7170. 00003FA2  2D48 FFF8                move.l     [A6 - 0x8], A0
  7171. 00003FA6  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  7172. 00003FAC  282E 0014                move.l     D4, [A6 + 0x14]
  7173. 00003FB0  B883                     cmp.l      D4, D3
  7174. 00003FB2  6A1E                     bpl        +0x20 /* 00003FD2 */
  7175. 00003FB4  4484                     neg.l      D4
  7176. 00003FB6  E084                     asr        D4, 8
  7177. 00003FB8  206E 0010                movea.l    A0, [A6 + 0x10]
  7178. 00003FBC  3084                     move.w     [A0], D4
  7179. 00003FBE  302E 0016                move.w     D0, [A6 + 0x16]
  7180. 00003FC2  4440                     neg.w      D0
  7181. 00003FC4  0240 00FF                andi.w     D0, 0xFF
  7182. 00003FC8  206E 000C                movea.l    A0, [A6 + 0xC]
  7183. 00003FCC  3080                     move.w     [A0], D0
  7184. 00003FCE  6000 00A8                bra        +0xAA /* 00004078 */
  7185. // begin alternate branch 00003FD0-00003FD8
  7186. label00003FD0:
  7187. 00003FD0  00A8 4879 0000 5282      ori.l      [A0 + 0x5282], 0x48790000 /* 'Hy\0\0' */
  7188. // end alternate branch 00003FD0-00003FD8
  7189. label00003FD0: // (misaligned)
  7190. label00003FD2:
  7191. 00003FD2  4879 0000 5282           push.l     0x5282
  7192. 00003FD8  486E FFF8                pea.l      [A6 - 0x8]
  7193. 00003FDC  486E FFF4                pea.l      [A6 - 0xC]
  7194. 00003FE0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7195. 00003FE4  206E 0008                movea.l    A0, [A6 + 0x8]
  7196. // begin alternate branch 00003FE6-00003FEA
  7197. fn00003FE6:
  7198. 00003FE6  0008 2050                ori.b      A0, 0x50 /* 'P' */
  7199. // end alternate branch 00003FE6-00003FEA
  7200. fn00003FE6: // (misaligned)
  7201. 00003FE8  2050                     movea.l    A0, [A0]
  7202. 00003FEA  2068 0084                movea.l    A0, [A0 + 0x84]
  7203. 00003FEE  4E90                     jsr        [A0]
  7204. label00003FF0:
  7205. 00003FF0  4A00                     tst.b      D0
  7206. 00003FF2  6776                     beq        +0x78 /* 0000406A */
  7207. label00003FF4:
  7208. 00003FF4  53AE FFF4                subq.l     [A6 - 0xC], 1
  7209. 00003FF8  671E                     beq        +0x20 /* 00004018 */
  7210. 00003FFA  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  7211. 00003FFE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7212. 00004002  206E 0008                movea.l    A0, [A6 + 0x8]
  7213. 00004006  2050                     movea.l    A0, [A0]
  7214. 00004008  2068 006C                movea.l    A0, [A0 + 0x6C]
  7215. 0000400C  4E90                     jsr        [A0]
  7216. 0000400E  2440                     movea.l    A2, D0
  7217. 00004010  2012                     move.l     D0, [A2]
  7218. 00004012  B0AE 0014                cmp.l      D0, [A6 + 0x14]
  7219. 00004016  67DC                     beq        -0x22 /* 00003FF4 */
  7220. label00004018:
  7221. 00004018  52AE FFF4                addq.l     [A6 - 0xC], 1
  7222. label0000401C:
  7223. 0000401C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  7224. 00004020  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7225. 00004024  206E 0008                movea.l    A0, [A6 + 0x8]
  7226. 00004028  2050                     movea.l    A0, [A0]
  7227. 0000402A  2068 006C                movea.l    A0, [A0 + 0x6C]
  7228. 0000402E  4E90                     jsr        [A0]
  7229. 00004030  2440                     movea.l    A2, D0
  7230. 00004032  2012                     move.l     D0, [A2]
  7231. 00004034  B0AE 0014                cmp.l      D0, [A6 + 0x14]
  7232. 00004038  6622                     bne        +0x24 /* 0000405C */
  7233. 0000403A  302A 0004                move.w     D0, [A2 + 0x4]
  7234. 0000403E  206E 0010                movea.l    A0, [A6 + 0x10]
  7235. 00004042  3080                     move.w     [A0], D0
  7236. 00004044  302A 0006                move.w     D0, [A2 + 0x6]
  7237. 00004048  206E 000C                movea.l    A0, [A6 + 0xC]
  7238. 0000404C  3080                     move.w     [A0], D0
  7239. 0000404E  594F                     subq.w     A7, 4
  7240. 00004050  206E 0010                movea.l    A0, [A6 + 0x10]
  7241. 00004054  3F10                     move.w     -[A7], [A0]
  7242. 00004056  A949                     syscall    GetMenuHandle
  7243. 00004058  201F                     move.l     D0, [A7]+
  7244. 0000405A  661C                     bne        +0x1E /* 00004078 */
  7245. label0000405C:
  7246. 0000405C  52AE FFF4                addq.l     [A6 - 0xC], 1
  7247. 00004060  2012                     move.l     D0, [A2]
  7248. 00004062  B0AE 0014                cmp.l      D0, [A6 + 0x14]
  7249. 00004066  6610                     bne        +0x12 /* 00004078 */
  7250. 00004068  60B2                     bra        -0x4C /* 0000401C */
  7251. label0000406A:
  7252. 0000406A  4243                     clr.w      D3
  7253. 0000406C  206E 0010                movea.l    A0, [A6 + 0x10]
  7254. 00004070  3083                     move.w     [A0], D3
  7255. 00004072  206E 000C                movea.l    A0, [A6 + 0xC]
  7256. 00004076  3083                     move.w     [A0], D3
  7257. label00004078:
  7258. 00004078  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  7259. 0000407C  4E5E                     unlink     A6
  7260. 0000407E  205F                     movea.l    A0, [A7]+
  7261. 00004080  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7262. 00004084  4ED0                     jmp        [A0]
  7263. 00004086  8023                     or.b       D0, -[A3]
  7264. 00004088  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  7265. 0000408C  616E                     bsr        +0x70 /* 000040FC */
  7266. 0000408E  6454                     bcc        +0x56 /* 000040E4 */
  7267. 00004090  6F4D                     ble        +0x4F /* 000040DF */
  7268. 00004092  656E                     bcs        +0x70 /* 00004102 */
  7269. 00004094  7549                     moveq.l    D2, 0x49
  7270. 00004096  7465                     moveq.l    D2, 0x65
  7271. 00004098  6D5F                     blt        +0x61 /* 000040F9 */
  7272. 0000409A  5F39 5443 6D64           subq.b     [0x54436D64], 7
  7273. 000040A0  5461                     addq.w     -[A1], 2
  7274. 000040A2  626C                     bhi        +0x6E /* 00004110 */
  7275. 000040A4  6546                     bcs        +0x48 /* 000040EC */
  7276. 000040A6  6C52                     bge        +0x54 /* 000040FA */
  7277. 000040A8  7352                     moveq.l    D1, 0x52
  7278. 000040AA  7300                     moveq.l    D1, 0x00
  7279. 000040AC  0000 FFFF                ori.b      D0, 0xFF
  7280. 000040B0  4E56 0000                link       A6, 0
  7281. 000040B4  48E7 0E30                movem.l    -[A7], D4,D5,D6,A2,A3
  7282. 000040B8  246E 0008                movea.l    A2, [A6 + 0x8]
  7283. 000040BC  3A2E 000C                move.w     D5, [A6 + 0xC]
  7284. 000040C0  3C2E 000E                move.w     D6, [A6 + 0xE]
  7285. 000040C4  4A45                     tst.w      D5
  7286. 000040C6  6A0C                     bpl        +0xE /* 000040D4 */
  7287. 000040C8  3005                     move.w     D0, D5
  7288. 000040CA  3200                     move.w     D1, D0
  7289. 000040CC  48C1                     ext.l      D1
  7290. 000040CE  2001                     move.l     D0, D1
  7291. 000040D0  4480                     neg.l      D0
  7292. 000040D2  604A                     bra        +0x4C /* 0000411E */
  7293. label000040D4:
  7294. 000040D4  0C45 0000                cmpi.w     D5, 0x0
  7295. 000040D8  6F36                     ble        +0x38 /* 00004110 */
  7296. 000040DA  7801                     moveq.l    D4, 0x01
  7297. 000040DC  6024                     bra        +0x26 /* 00004102 */
  7298. label000040DE:
  7299. 000040DE  2F04                     move.l     -[A7], D4
  7300. 000040E0  2F0A                     move.l     -[A7], A2
  7301. 000040E2  2052                     movea.l    A0, [A2]
  7302. label000040E4:
  7303. 000040E4  2068 006C                movea.l    A0, [A0 + 0x6C]
  7304. 000040E8  4E90                     jsr        [A0]
  7305. 000040EA  2640                     movea.l    A3, D0
  7306. label000040EC:
  7307. 000040EC  302B 0004                move.w     D0, [A3 + 0x4]
  7308. 000040F0  B046                     cmp.w      D0, D6
  7309. 000040F2  660C                     bne        +0xE /* 00004100 */
  7310. 000040F4  302B 0006                move.w     D0, [A3 + 0x6]
  7311. 000040F8  B045                     cmp.w      D0, D5
  7312. label000040FA:
  7313. 000040FA  6604                     bne        +0x6 /* 00004100 */
  7314. fn000040FC:
  7315. 000040FC  2013                     move.l     D0, [A3]
  7316. 000040FE  601E                     bra        +0x20 /* 0000411E */
  7317. label00004100:
  7318. 00004100  5284                     addq.l     D4, 1
  7319. label00004102:
  7320. 00004102  2F0A                     move.l     -[A7], A2
  7321. 00004104  2052                     movea.l    A0, [A2]
  7322. 00004106  2068 0050                movea.l    A0, [A0 + 0x50]
  7323. 0000410A  4E90                     jsr        [A0]
  7324. 0000410C  B084                     cmp.l      D0, D4
  7325. 0000410E  6CCE                     bge        -0x30 /* 000040DE */
  7326. label00004110:
  7327. 00004110  3006                     move.w     D0, D6
  7328. 00004112  48C0                     ext.l      D0
  7329. 00004114  E180                     asl        D0, 8
  7330. 00004116  3205                     move.w     D1, D5
  7331. 00004118  48C1                     ext.l      D1
  7332. 0000411A  8081                     or.l       D0, D1
  7333. 0000411C  4480                     neg.l      D0
  7334. label0000411E:
  7335. 0000411E  4CDF 0C70                movem.l    D4,D5,D6,A2,A3, [A7]+
  7336. 00004122  4E5E                     unlink     A6
  7337. 00004124  205F                     movea.l    A0, [A7]+
  7338. 00004126  504F                     addq.w     A7, 8
  7339. 00004128  4ED0                     jmp        [A0]
  7340. 0000412A  8022                     or.b       D0, -[A2]
  7341. 0000412C  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  7342. 00004130  616E                     bsr        +0x70 /* 000041A0 */
  7343. 00004132  6446                     bcc        +0x48 /* 0000417A */
  7344. 00004134  726F                     moveq.l    D1, 0x6F
  7345. 00004136  6D4D                     blt        +0x4F /* 00004185 */
  7346. 00004138  656E                     bcs        +0x70 /* 000041A8 */
  7347. 0000413A  7549                     moveq.l    D2, 0x49
  7348. 0000413C  7465                     moveq.l    D2, 0x65
  7349. 0000413E  6D5F                     blt        +0x61 /* 0000419F */
  7350. 00004140  5F39 5443 6D64           subq.b     [0x54436D64], 7
  7351. 00004146  5461                     addq.w     -[A1], 2
  7352. 00004148  626C                     bhi        +0x6E /* 000041B6 */
  7353. 0000414A  6546                     bcs        +0x48 /* 00004192 */
  7354. 0000414C  7373                     moveq.l    D1, 0x73
  7355. 0000414E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7356. 00004152  0000 48E7                ori.b      D0, 0xE7
  7357. 00004156  1810                     move.b     D4, [A0]
  7358. 00004158  266E 0008                movea.l    A3, [A6 + 0x8]
  7359. 0000415C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7360. 00004160  262B 0004                move.l     D3, [A3 + 0x4]
  7361. 00004164  2F03                     move.l     -[A7], D3
  7362. 00004166  2043                     movea.l    A0, D3
  7363. 00004168  2050                     movea.l    A0, [A0]
  7364. 0000416A  2068 006C                movea.l    A0, [A0 + 0x6C]
  7365. 0000416E  4E90                     jsr        [A0]
  7366. 00004170  2040                     movea.l    A0, D0
  7367. 00004172  2810                     move.l     D4, [A0]
  7368. 00004174  2053                     movea.l    A0, [A3]
  7369. 00004176  2010                     move.l     D0, [A0]
  7370. 00004178  B084                     cmp.l      D0, D4
  7371. label0000417A:
  7372. 0000417A  6C04                     bge        +0x6 /* 00004180 */
  7373. 0000417C  70FF                     moveq.l    D0, 0xFFFFFFFF
  7374. 0000417E  600E                     bra        +0x10 /* 0000418E */
  7375. label00004180:
  7376. 00004180  2053                     movea.l    A0, [A3]
  7377. 00004182  2010                     move.l     D0, [A0]
  7378. 00004184  B084                     cmp.l      D0, D4
  7379. 00004186  6F04                     ble        +0x6 /* 0000418C */
  7380. 00004188  7001                     moveq.l    D0, 0x01
  7381. 0000418A  6002                     bra        +0x4 /* 0000418E */
  7382. label0000418C:
  7383. 0000418C  4240                     clr.w      D0
  7384. label0000418E:
  7385. 0000418E  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  7386. label00004192:
  7387. 00004192  4E5E                     unlink     A6
  7388. 00004194  205F                     movea.l    A0, [A7]+
  7389. 00004196  504F                     addq.w     A7, 8
  7390. 00004198  4ED0                     jmp        [A0]
  7391. 0000419A  9C43                     sub.w      D6, D3
  7392. 0000419C  6D64                     blt        +0x66 /* 00004202 */
  7393. 0000419E  546F 4D65                addq.w     [A7 + 0x4D65], 2
  7394. // begin alternate branch 000041A0-000041A2
  7395. fn000041A0:
  7396. 000041A0  4D65                     chk.w      D6, -[A5]
  7397. // end alternate branch 000041A0-000041A2
  7398. fn000041A0: // (misaligned)
  7399. 000041A2  6E75                     bgt        +0x77 /* 00004219 */
  7400. 000041A4  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  7401. label000041A8:
  7402. 000041A8  5F54                     subq.w     [A4], 7
  7403. 000041AA  6573                     bcs        +0x75 /* 0000421F */
  7404. 000041AC  7449                     moveq.l    D2, 0x49
  7405. 000041AE  7465                     moveq.l    D2, 0x65
  7406. 000041B0  6D5F                     blt        +0x61 /* 00004211 */
  7407. 000041B2  5F46                     subq.w     D6, 7
  7408. 000041B4  6C50                     bge        +0x52 /* 00004206 */
  7409. label000041B6:
  7410. 000041B6  7600                     moveq.l    D3, 0x00
  7411. 000041B8  0000 FFFF                ori.b      D0, 0xFF
  7412. 000041BC  4E56 0000                link       A6, 0
  7413. 000041C0  48E7 1800                movem.l    -[A7], D3,D4
  7414. 000041C4  206E 0010                movea.l    A0, [A6 + 0x10]
  7415. 000041C8  3610                     move.w     D3, [A0]
  7416. 000041CA  206E 000C                movea.l    A0, [A6 + 0xC]
  7417. 000041CE  3810                     move.w     D4, [A0]
  7418. 000041D0  B644                     cmp.w      D3, D4
  7419. 000041D2  6F04                     ble        +0x6 /* 000041D8 */
  7420. 000041D4  7001                     moveq.l    D0, 0x01
  7421. 000041D6  600A                     bra        +0xC /* 000041E2 */
  7422. label000041D8:
  7423. 000041D8  B644                     cmp.w      D3, D4
  7424. 000041DA  6C04                     bge        +0x6 /* 000041E0 */
  7425. 000041DC  70FF                     moveq.l    D0, 0xFFFFFFFF
  7426. 000041DE  6002                     bra        +0x4 /* 000041E2 */
  7427. label000041E0:
  7428. 000041E0  4240                     clr.w      D0
  7429. label000041E2:
  7430. 000041E2  4CDF 0018                movem.l    D3,D4, [A7]+
  7431. 000041E6  4E5E                     unlink     A6
  7432. 000041E8  205F                     movea.l    A0, [A7]+
  7433. 000041EA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7434. 000041EE  4ED0                     jmp        [A0]
  7435. 000041F0  8023                     or.b       D0, -[A3]
  7436. 000041F2  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  7437. 000041F6  6172                     bsr        +0x74 /* 0000426A */
  7438. 000041F8  6545                     bcs        +0x47 /* 0000423F */
  7439. 000041FA  6C65                     bge        +0x67 /* 00004261 */
  7440. 000041FC  6D65                     blt        +0x67 /* 00004263 */
  7441. 000041FE  6E74                     bgt        +0x76 /* 00004274 */
  7442. 00004200  735F                     moveq.l    D1, 0x5F
  7443. label00004202:
  7444. 00004202  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7445. label00004206:
  7446. 00004206  4D65                     chk.w      D6, -[A5]
  7447. 00004208  6E75                     bgt        +0x77 /* 0000427F */
  7448. 0000420A  4944                     chk.w      D4, D4
  7449. 0000420C  4C69 7374 4650           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4650]
  7450. 00004212  7650                     moveq.l    D3, 0x50
  7451. 00004214  7600                     moveq.l    D3, 0x00
  7452. 00004216  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7453. 0000421A  FFFC                     .invalid   <<F/7/7>>
  7454. 0000421C  48E7 1020                movem.l    -[A7], D3,A2
  7455. 00004220  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7456. 00004224  486E FFFC                pea.l      [A6 - 0x4]
  7457. 00004228  486E FFFE                pea.l      [A6 - 0x2]
  7458. 0000422C  4EB9 0000 1260           jsr        [0x00001260]
  7459. 00004232  2440                     movea.l    A2, D0
  7460. 00004234  200A                     move.l     D0, A2
  7461. 00004236  672A                     beq        +0x2C /* 00004262 */
  7462. 00004238  362E FFFE                move.w     D3, [A6 - 0x2]
  7463. 0000423C  6F20                     ble        +0x22 /* 0000425E */
  7464. 0000423E  7020                     moveq.l    D0, 0x20
  7465. 00004240  B640                     cmp.w      D3, D0
  7466. 00004242  6C1A                     bge        +0x1C /* 0000425E */
  7467. 00004244  2052                     movea.l    A0, [A2]
  7468. 00004246  2028 000A                move.l     D0, [A0 + 0xA]
  7469. 0000424A  3203                     move.w     D1, D3
  7470. 0000424C  48C1                     ext.l      D1
  7471. 0000424E  E2A0                     asr        D0, D1
  7472. 00004250  7201                     moveq.l    D1, 0x01
  7473. 00004252  C041                     and.w      D0, D1
  7474. 00004254  56C0                     sne        D0
  7475. 00004256  4400                     neg.b      D0
  7476. 00004258  4880                     ext.w      D0
  7477. 0000425A  48C0                     ext.l      D0
  7478. 0000425C  6006                     bra        +0x8 /* 00004264 */
  7479. label0000425E:
  7480. 0000425E  7001                     moveq.l    D0, 0x01
  7481. 00004260  6002                     bra        +0x4 /* 00004264 */
  7482. label00004262:
  7483. 00004262  4200                     clr.b      D0
  7484. label00004264:
  7485. 00004264  4CDF 0408                movem.l    D3,A2, [A7]+
  7486. 00004268  4E5E                     unlink     A6
  7487. fn0000426A:
  7488. 0000426A  205F                     movea.l    A0, [A7]+
  7489. 0000426C  584F                     addq.w     A7, 4
  7490. 0000426E  4ED0                     jmp        [A0]
  7491. 00004270  9243                     sub.w      D1, D3
  7492. 00004272  6F6D                     ble        +0x6F /* 000042E1 */
  7493. label00004274:
  7494. 00004274  6D61                     blt        +0x63 /* 000042D7 */
  7495. 00004276  6E64                     bgt        +0x66 /* 000042DC */
  7496. 00004278  456E 6162                chk.w      D2, [A6 + 0x6162]
  7497. 0000427C  6C65                     bge        +0x67 /* 000042E3 */
  7498. 0000427E  645F                     bcc        +0x61 /* 000042DF */
  7499. 00004280  5F46                     subq.w     D6, 7
  7500. 00004282  6C00 0000                bge        +0x2 /* 00004284 */
  7501. // begin alternate branch 00004284-00004288
  7502. label00004284:
  7503. 00004284  0000 FFFF                ori.b      D0, 0xFF
  7504. // end alternate branch 00004284-00004288
  7505. label00004284: // (misaligned)
  7506. 00004286  FFFF                     .invalid   <<F/7/7>>
  7507. 00004288  4E56 FFFC                link       A6, -0x0004
  7508. 0000428C  2F0A                     move.l     -[A7], A2
  7509. 0000428E  4879 FFFF 6714           push.l     0xFFFF6714
  7510. 00004294  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7511. 00004298  4EB9 0000 0B8A           jsr        [0x00000B8A]
  7512. 0000429E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7513. 000042A2  486E FFFE                pea.l      [A6 - 0x2]
  7514. 000042A6  486E FFFC                pea.l      [A6 - 0x4]
  7515. 000042AA  4EB9 0000 1260           jsr        [0x00001260]
  7516. 000042B0  2440                     movea.l    A2, D0
  7517. 000042B2  200A                     move.l     D0, A2
  7518. 000042B4  670C                     beq        +0xE /* 000042C2 */
  7519. 000042B6  2F0A                     move.l     -[A7], A2
  7520. 000042B8  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  7521. 000042BC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7522. 000042C0  A946                     syscall    GetMenuItemText/GetItem
  7523. label000042C2:
  7524. 000042C2  245F                     movea.l    A2, [A7]+
  7525. 000042C4  4E5E                     unlink     A6
  7526. 000042C6  205F                     movea.l    A0, [A7]+
  7527. 000042C8  504F                     addq.w     A7, 8
  7528. 000042CA  4ED0                     jmp        [A0]
  7529. 000042CC  9A43                     sub.w      D5, D3
  7530. 000042CE  6F6D                     ble        +0x6F /* 0000433D */
  7531. 000042D0  6D61                     blt        +0x63 /* 00004333 */
  7532. 000042D2  6E64                     bgt        +0x66 /* 00004338 */
  7533. 000042D4  546F 4E61                addq.w     [A7 + 0x4E61], 2
  7534. 000042D8  6D65                     blt        +0x67 /* 0000433F */
  7535. 000042DA  5F5F                     subq.w     [A7]+, 7
  7536. label000042DC:
  7537. 000042DC  466C 5237                not.w      [A4 + 0x5237]
  7538. 000042E0  4353                     chk.w      D1, [A3]
  7539. 000042E2  7472                     moveq.l    D2, 0x72
  7540. 000042E4  3235 3500                move.w     D1, [A5 + <<invalid base displacement size>> + D3 * 4]
  7541. 000042E8  0000 FFFF                ori.b      D0, 0xFF
  7542. 000042EC  4E56 FFFC                link       A6, -0x0004
  7543. 000042F0  2F0A                     move.l     -[A7], A2
  7544. 000042F2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7545. 000042F6  486E FFFC                pea.l      [A6 - 0x4]
  7546. 000042FA  486E FFFE                pea.l      [A6 - 0x2]
  7547. 000042FE  4EB9 0000 1260           jsr        [0x00001260]
  7548. 00004304  2440                     movea.l    A2, D0
  7549. 00004306  200A                     move.l     D0, A2
  7550. 00004308  6714                     beq        +0x16 /* 0000431E */
  7551. 0000430A  2F0A                     move.l     -[A7], A2
  7552. 0000430C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  7553. 00004310  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7554. 00004314  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  7555. 0000431A  2F00                     move.l     -[A7], D0
  7556. 0000431C  A947                     syscall    SetMenuItemText/SetItem
  7557. label0000431E:
  7558. 0000431E  245F                     movea.l    A2, [A7]+
  7559. 00004320  4E5E                     unlink     A6
  7560. 00004322  205F                     movea.l    A0, [A7]+
  7561. 00004324  504F                     addq.w     A7, 8
  7562. 00004326  4ED0                     jmp        [A0]
  7563. 00004328  9C53                     sub.w      D6, [A3]
  7564. 0000432A  6574                     bcs        +0x76 /* 000043A0 */
  7565. 0000432C  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  7566. // begin alternate branch 0000432E-00004330
  7567. label0000432E:
  7568. 0000432E  6D6D                     blt        +0x6F /* 0000439D */
  7569. // end alternate branch 0000432E-00004330
  7570. label0000432E: // (misaligned)
  7571. 00004330  616E                     bsr        +0x70 /* 000043A0 */
  7572. 00004332  644E                     bcc        +0x50 /* 00004382 */
  7573. 00004334  616D                     bsr        +0x6F /* 000043A3 */
  7574. 00004336  655F                     bcs        +0x61 /* 00004397 */
  7575. label00004338:
  7576. 00004338  5F46                     subq.w     D6, 7
  7577. 0000433A  6C52                     bge        +0x54 /* 0000438E */
  7578. 0000433C  4337 4353 7472 3235      .invalid   1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4
  7579. 00004344  3500                     move.w     -[A2], D0
  7580. 00004346  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7581. 0000434A  0000 3F2E                ori.b      D0, 0x2E /* '.' */
  7582. 0000434E  000A 3F2E                ori.b      A2, 0x2E /* '.' */
  7583. 00004352  0008 2F39                ori.b      A0, 0x39 /* '9' */
  7584. 00004356  FFFF                     .invalid   <<F/7/7>>
  7585. 00004358  69D4                     bvs        -0x2A /* 0000432E */
  7586. 0000435A  2079 FFFF 69D4           movea.l    A0, [0xFFFF69D4]
  7587. 00004360  2050                     movea.l    A0, [A0]
  7588. 00004362  2068 008C                movea.l    A0, [A0 + 0x8C]
  7589. 00004366  4E90                     jsr        [A0]
  7590. 00004368  4E5E                     unlink     A6
  7591. 0000436A  205F                     movea.l    A0, [A7]+
  7592. 0000436C  584F                     addq.w     A7, 4
  7593. 0000436E  4ED0                     jmp        [A0]
  7594. 00004370  9843                     sub.w      D4, D3
  7595. 00004372  6F6D                     ble        +0x6F /* 000043E1 */
  7596. 00004374  6D61                     blt        +0x63 /* 000043D7 */
  7597. 00004376  6E64                     bgt        +0x66 /* 000043DC */
  7598. 00004378  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  7599. 0000437C  4D65                     chk.w      D6, -[A5]
  7600. 0000437E  6E75                     bgt        +0x77 /* 000043F5 */
  7601. 00004380  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  7602. // begin alternate branch 00004382-00004384
  7603. label00004382:
  7604. 00004382  656D                     bcs        +0x6F /* 000043F1 */
  7605. // end alternate branch 00004382-00004384
  7606. label00004382: // (misaligned)
  7607. 00004384  5F5F                     subq.w     [A7]+, 7
  7608. 00004386  4673 7300                not.w      [A3 + <<invalid base displacement size>> + D7 * 2]
  7609. 0000438A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7610. label0000438E:
  7611. 0000438E  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  7612. 00004392  2079 FFFE BF64           movea.l    A0, [0xFFFEBF64]
  7613. 00004398  246E 0008                movea.l    A2, [A6 + 0x8]
  7614. 0000439C  2488                     move.l     [A2], A0
  7615. 0000439E  2F0A                     move.l     -[A7], A2
  7616. fn000043A0:
  7617. 000043A0  4EB9 0000 0374           jsr        [0x00000374]
  7618. 000043A6  245F                     movea.l    A2, [A7]+
  7619. 000043A8  4E5E                     unlink     A6
  7620. 000043AA  205F                     movea.l    A0, [A7]+
  7621. 000043AC  584F                     addq.w     A7, 4
  7622. 000043AE  4ED0                     jmp        [A0]
  7623. 000043B0  9B5F                     sub.w      [A7]+, D5
  7624. 000043B2  5F64                     subq.w     -[A4], 7
  7625. 000043B4  745F                     moveq.l    D2, 0x5F
  7626. 000043B6  5F31 3743 446F 6375      subq.b     [[A1 + <<invalid base displacement size>>] + 0x446F6375], 7
  7627. 000043BE  6D65                     blt        +0x67 /* 00004425 */
  7628. 000043C0  6E74                     bgt        +0x76 /* 00004436 */
  7629. 000043C2  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  7630. 000043CC  0000 FFFF                ori.b      D0, 0xFF
  7631. 000043D0  4E56 0000                link       A6, 0
  7632. 000043D4  2F0A                     move.l     -[A7], A2
  7633. 000043D6  246E 0008                movea.l    A2, [A6 + 0x8]
  7634. 000043DA  2F0A                     move.l     -[A7], A2
  7635. label000043DC:
  7636. 000043DC  4EB9 0000 4418           jsr        [0x00004418]
  7637. 000043E2  2079 FFFE CCBC           movea.l    A0, [0xFFFECCBC]
  7638. 000043E8  2488                     move.l     [A2], A0
  7639. 000043EA  422A 0036                clr.b      [A2 + 0x36]
  7640. 000043EE  200A                     move.l     D0, A2
  7641. 000043F0  245F                     movea.l    A2, [A7]+
  7642. 000043F2  4E5E                     unlink     A6
  7643. 000043F4  205F                     movea.l    A0, [A7]+
  7644. 000043F6  584F                     addq.w     A7, 4
  7645. 000043F8  4ED0                     jmp        [A0]
  7646. 000043FA  985F                     sub.w      D4, [A7]+
  7647. 000043FC  5F63                     subq.w     -[A3], 7
  7648. 000043FE  745F                     moveq.l    D2, 0x5F
  7649. 00004400  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  7650. 00004404  5365                     subq.w     -[A5], 1
  7651. 00004406  7276                     moveq.l    D1, 0x76
  7652. 00004408  6572                     bcs        +0x74 /* 0000447C */
  7653. 0000440A  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  7654. 0000440E  616E                     bsr        +0x70 /* 0000447E */
  7655. 00004410  6446                     bcc        +0x48 /* 00004458 */
  7656. 00004412  7600                     moveq.l    D3, 0x00
  7657. 00004414  0000 FFFF                ori.b      D0, 0xFF
  7658. 00004418  4E56 0000                link       A6, 0
  7659. 0000441C  48E7 1020                movem.l    -[A7], D3,A2
  7660. 00004420  246E 0008                movea.l    A2, [A6 + 0x8]
  7661. 00004424  2F0A                     move.l     -[A7], A2
  7662. 00004426  4EB9 0000 0640           jsr        [0x00000640]
  7663. 0000442C  2079 FFFE CCB8           movea.l    A0, [0xFFFECCB8]
  7664. 00004432  2488                     move.l     [A2], A0
  7665. 00004434  7600                     moveq.l    D3, 0x00
  7666. label00004436:
  7667. 00004436  2543 002E                move.l     [A2 + 0x2E], D3
  7668. 0000443A  2543 0032                move.l     [A2 + 0x32], D3
  7669. 0000443E  200A                     move.l     D0, A2
  7670. 00004440  4CDF 0408                movem.l    D3,A2, [A7]+
  7671. 00004444  4E5E                     unlink     A6
  7672. 00004446  205F                     movea.l    A0, [A7]+
  7673. 00004448  584F                     addq.w     A7, 4
  7674. 0000444A  4ED0                     jmp        [A0]
  7675. 0000444C  975F                     sub.w      [A7]+, D3
  7676. 0000444E  5F63                     subq.w     -[A3], 7
  7677. 00004450  745F                     moveq.l    D2, 0x5F
  7678. 00004452  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7679. 00004456  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  7680. // begin alternate branch 00004458-0000445A
  7681. label00004458:
  7682. 00004458  706C                     moveq.l    D0, 0x6C
  7683. // end alternate branch 00004458-0000445A
  7684. label00004458: // (misaligned)
  7685. 0000445A  6543                     bcs        +0x45 /* 0000449F */
  7686. 0000445C  6F6D                     ble        +0x6F /* 000044CB */
  7687. 0000445E  6D61                     blt        +0x63 /* 000044C1 */
  7688. 00004460  6E64                     bgt        +0x66 /* 000044C6 */
  7689. 00004462  4676 0000                not.w      [A6 + D0.w]
  7690. 00004466  FFFF                     .invalid   <<F/7/7>>
  7691. 00004468  4E56 0000                link       A6, 0
  7692. 0000446C  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  7693. 00004470  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  7694. 00004474  1F2E 0012                move.b     -[A7], [A6 + 0x12]
  7695. 00004478  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  7696. label0000447C:
  7697. 0000447C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7698. // begin alternate branch 0000447E-0000448A
  7699. fn0000447E:
  7700. 0000447E  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  7701. 00004482  0008 4EB9                ori.b      A0, 0xB9
  7702. 00004486  0000 0E60                ori.b      D0, 0x60 /* '`' */
  7703. // end alternate branch 0000447E-0000448A
  7704. fn0000447E: // (misaligned)
  7705. 00004480  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7706. 00004484  4EB9 0000 0E60           jsr        [0x00000E60]
  7707. 0000448A  4E5E                     unlink     A6
  7708. 0000448C  205F                     movea.l    A0, [A7]+
  7709. 0000448E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  7710. 00004492  4ED0                     jmp        [A0]
  7711. 00004494  8041                     or.w       D0, D1
  7712. 00004496  4953                     chk.w      D4, [A3]
  7713. 00004498  6572                     bcs        +0x74 /* 0000450C */
  7714. 0000449A  7665                     moveq.l    D3, 0x65
  7715. 0000449C  7243                     moveq.l    D1, 0x43
  7716. 0000449E  6F6D                     ble        +0x6F /* 0000450D */
  7717. 000044A0  6D61                     blt        +0x63 /* 00004503 */
  7718. 000044A2  6E64                     bgt        +0x66 /* 00004508 */
  7719. 000044A4  5F5F                     subq.w     [A7]+, 7
  7720. 000044A6  3134 5453                move.w     -[A0], [A4 + D5.w * 4 + 0x53]
  7721. 000044AA  6572                     bcs        +0x74 /* 0000451E */
  7722. 000044AC  7665                     moveq.l    D3, 0x65
  7723. 000044AE  7243                     moveq.l    D1, 0x43
  7724. 000044B0  6F6D                     ble        +0x6F /* 0000451F */
  7725. 000044B2  6D61                     blt        +0x63 /* 00004515 */
  7726. 000044B4  6E64                     bgt        +0x66 /* 0000451A */
  7727. 000044B6  466C 5031                not.w      [A4 + 0x5031]
  7728. 000044BA  3554 436F                move.w     [A2 + 0x436F], [A4]
  7729. 000044BE  6D6D                     blt        +0x6F /* 0000452D */
  7730. 000044C0  616E                     bsr        +0x70 /* 00004530 */
  7731. 000044C2  6448                     bcc        +0x4A /* 0000450C */
  7732. 000044C4  616E                     bsr        +0x70 /* 00004534 */
  7733. label000044C6:
  7734. 000044C6  646C                     bcc        +0x6E /* 00004534 */
  7735. 000044C8  6572                     bcs        +0x74 /* 0000453C */
  7736. 000044CA  5563                     subq.w     -[A3], 2
  7737. 000044CC  5563                     subq.w     -[A3], 2
  7738. 000044CE  5037 544F                addq.b     [A7 + D5.w * 4 + 0x4F], 8
  7739. 000044D2  626A                     bhi        +0x6C /* 0000453E */
  7740. 000044D4  6563                     bcs        +0x65 /* 00004539 */
  7741. 000044D6  7400                     moveq.l    D2, 0x00
  7742. 000044D8  0000 FFFF                ori.b      D0, 0xFF
  7743. 000044DC  4E56 0000                link       A6, 0
  7744. 000044E0  2F0A                     move.l     -[A7], A2
  7745. 000044E2  246E 0008                movea.l    A2, [A6 + 0x8]
  7746. 000044E6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7747. 000044EA  206E 000C                movea.l    A0, [A6 + 0xC]
  7748. 000044EE  2F28 0090                move.l     -[A7], [A0 + 0x90]
  7749. 000044F2  2F0A                     move.l     -[A7], A2
  7750. 000044F4  4EB9 0000 23A0           jsr        [0x000023A0]
  7751. 000044FA  2079 FFFF 5AA0           movea.l    A0, [0xFFFF5AA0]
  7752. 00004500  2488                     move.l     [A2], A0
  7753. 00004502  200A                     move.l     D0, A2
  7754. 00004504  245F                     movea.l    A2, [A7]+
  7755. 00004506  4E5E                     unlink     A6
  7756. label00004508:
  7757. 00004508  205F                     movea.l    A0, [A7]+
  7758. 0000450A  504F                     addq.w     A7, 8
  7759. label0000450C:
  7760. 0000450C  4ED0                     jmp        [A0]
  7761. 0000450E  8029 5F5F                or.b       D0, [A1 + 0x5F5F]
  7762. 00004512  6374                     bls        +0x76 /* 00004588 */
  7763. 00004514  5F5F                     subq.w     [A7]+, 7
  7764. 00004516  3231 4353 656C 6563      move.w     D1, [[A1] + 0x656C6563]
  7765. // begin alternate branch 0000451A-0000451E
  7766. label0000451A:
  7767. 0000451A  656C                     bcs        +0x6E /* 00004588 */
  7768. 0000451C  6563                     bcs        +0x65 /* 00004581 */
  7769. // end alternate branch 0000451A-0000451E
  7770. label0000451A: // (misaligned)
  7771. label0000451E:
  7772. 0000451E  7465                     moveq.l    D2, 0x65
  7773. 00004520  6443                     bcc        +0x45 /* 00004565 */
  7774. 00004522  656C                     bcs        +0x6E /* 00004590 */
  7775. 00004524  6C49                     bge        +0x4B /* 0000456F */
  7776. 00004526  7465                     moveq.l    D2, 0x65
  7777. 00004528  7261                     moveq.l    D1, 0x61
  7778. 0000452A  746F                     moveq.l    D2, 0x6F
  7779. 0000452C  7246                     moveq.l    D1, 0x46
  7780. 0000452E  5039 5447 7269           addq.b     [0x54477269], 8
  7781. // begin alternate branch 00004530-00004534
  7782. fn00004530:
  7783. 00004530  5447                     addq.w     D7, 2
  7784. 00004532  7269                     moveq.l    D1, 0x69
  7785. // end alternate branch 00004530-00004534
  7786. fn00004530: // (misaligned)
  7787. fn00004534:
  7788. 00004534  6456                     bcc        +0x58 /* 0000458C */
  7789. 00004536  6965                     bvs        +0x67 /* 0000459D */
  7790. 00004538  7700                     moveq.l    D3, 0x00
  7791. 0000453A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7792. // begin alternate branch 0000453C-0000454A
  7793. label0000453C:
  7794. 0000453C  4E56 0000                link       A6, 0
  7795. label0000453E: // (misaligned)
  7796. 00004540  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7797. 00004544  2F39 FFFF 69D0           move.l     -[A7], [0xFFFF69D0]
  7798. // end alternate branch 0000453C-0000454A
  7799. label0000453C: // (misaligned)
  7800. label0000453E:
  7801. 0000453E  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  7802. 00004542  0008 2F39                ori.b      A0, 0x39 /* '9' */
  7803. 00004546  FFFF                     .invalid   <<F/7/7>>
  7804. 00004548  69D0                     bvs        -0x2E /* 0000451A */
  7805. 0000454A  2079 FFFF 69D0           movea.l    A0, [0xFFFF69D0]
  7806. 00004550  2050                     movea.l    A0, [A0]
  7807. 00004552  2068 00A0                movea.l    A0, [A0 + 0xA0]
  7808. 00004556  4E90                     jsr        [A0]
  7809. 00004558  4480                     neg.l      D0
  7810. 0000455A  9180                     subx.l     D0, D0
  7811. 0000455C  4480                     neg.l      D0
  7812. 0000455E  4E5E                     unlink     A6
  7813. 00004560  205F                     movea.l    A0, [A7]+
  7814. 00004562  584F                     addq.w     A7, 4
  7815. 00004564  4ED0                     jmp        [A0]
  7816. 00004566  9B49                     subx.w     -[A5], -[A1]
  7817. 00004568  734D                     moveq.l    D1, 0x4D
  7818. 0000456A  616E                     bsr        +0x70 /* 000045DA */
  7819. 0000456C  6167                     bsr        +0x69 /* 000045D5 */
  7820. 0000456E  6564                     bcs        +0x66 /* 000045D4 */
  7821. 00004570  4D65                     chk.w      D6, -[A5]
  7822. 00004572  6E75                     bgt        +0x77 /* 000045E9 */
  7823. 00004574  5F5F                     subq.w     [A7]+, 7
  7824. 00004576  4650                     not.w      [A0]
  7825. 00004578  5038 4D65                addq.b     [0x00004D65], 8
  7826. 0000457C  6E75                     bgt        +0x77 /* 000045F3 */
  7827. 0000457E  496E 666F                chk.w      D4, [A6 + 0x666F]
  7828. 00004582  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7829. 00004586  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  7830. // begin alternate branch 00004588-0000458A
  7831. label00004588:
  7832. 00004588  2F0A                     move.l     -[A7], A2
  7833. // end alternate branch 00004588-0000458A
  7834. label00004588: // (misaligned)
  7835. 0000458A  2079 FFFF 2DF8           movea.l    A0, [0xFFFF2DF8]
  7836. // begin alternate branch 0000458C-00004596
  7837. label0000458C:
  7838. 0000458C  FFFF                     .invalid   <<F/7/7>>
  7839. 0000458E  2DF8 246E                move.l     <<invalid special address>>, [0x0000246E]
  7840. label00004590: // (misaligned)
  7841. 00004592  0008 2488                ori.b      A0, 0x88
  7842. // end alternate branch 0000458C-00004596
  7843. label0000458C: // (misaligned)
  7844. label00004590:
  7845. 00004590  246E 0008                movea.l    A2, [A6 + 0x8]
  7846. 00004594  2488                     move.l     [A2], A0
  7847. 00004596  2F0A                     move.l     -[A7], A2
  7848. 00004598  4EB9 0000 0374           jsr        [0x00000374]
  7849. 0000459E  245F                     movea.l    A2, [A7]+
  7850. 000045A0  4E5E                     unlink     A6
  7851. 000045A2  205F                     movea.l    A0, [A7]+
  7852. 000045A4  584F                     addq.w     A7, 4
  7853. 000045A6  4ED0                     jmp        [A0]
  7854. 000045A8  995F                     sub.w      [A7]+, D4
  7855. 000045AA  5F64                     subq.w     -[A4], 7
  7856. 000045AC  745F                     moveq.l    D2, 0x5F
  7857. 000045AE  5F31 3543 5769 6E64      subq.b     [[A1 + <<invalid base displacement size>>] + 0x57696E64], 7
  7858. 000045B6  6F77                     ble        +0x79 /* 0000462F */
  7859. 000045B8  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  7860. 000045C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7861. 000045C6  0000 302E                ori.b      D0, 0x2E /* '.' */
  7862. 000045CA  0008 660A                ori.b      A0, 0xA /* '\n' */
  7863. 000045CE  554F                     subq.w     A7, 2
  7864. 000045D0  3EB8 0A26                move.w     [A7], [0x00000A26 /* TheMenu */]
  7865. label000045D4:
  7866. 000045D4  301F                     move.w     D0, [A7]+
  7867. 000045D6  6706                     beq        +0x8 /* 000045DE */
  7868. 000045D8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  7869. // begin alternate branch 000045DA-000045DE
  7870. fn000045DA:
  7871. 000045DA  0008 A938                ori.b      A0, 0x38 /* '8' */
  7872. // end alternate branch 000045DA-000045DE
  7873. fn000045DA: // (misaligned)
  7874. 000045DC  A938                     syscall    HiliteMenu
  7875. label000045DE:
  7876. 000045DE  4E5E                     unlink     A6
  7877. 000045E0  205F                     movea.l    A0, [A7]+
  7878. 000045E2  544F                     addq.w     A7, 2
  7879. 000045E4  4ED0                     jmp        [A0]
  7880. 000045E6  904D                     sub.w      D0, A5
  7881. 000045E8  4148                     chk.w      D0, A0
  7882. 000045EA  696C                     bvs        +0x6E /* 00004658 */
  7883. 000045EC  6974                     bvs        +0x76 /* 00004662 */
  7884. 000045EE  654D                     bcs        +0x4F /* 0000463D */
  7885. 000045F0  656E                     bcs        +0x70 /* 00004660 */
  7886. 000045F2  755F                     moveq.l    D2, 0x5F
  7887. 000045F4  5F46                     subq.w     D6, 7
  7888. 000045F6  7300                     moveq.l    D1, 0x00
  7889. 000045F8  0000 FFFF                ori.b      D0, 0xFF
  7890. 000045FC  4E56 FD00                link       A6, -0x0300
  7891. 00004600  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  7892. 00004604  246E 0008                movea.l    A2, [A6 + 0x8]
  7893. 00004608  4879 FFFF 6748           push.l     0xFFFF6748
  7894. 0000460E  486E FD00                pea.l      [A6 - 0x300]
  7895. 00004612  4EB9 0000 0B3A           jsr        [0x00000B3A]
  7896. 00004618  2F0A                     move.l     -[A7], A2
  7897. 0000461A  4EB9 0000 14D2           jsr        [0x000014D2]
  7898. 00004620  76FF                     moveq.l    D3, 0xFFFFFFFF
  7899. 00004622  3543 0004                move.w     [A2 + 0x4], D3
  7900. 00004626  3543 0006                move.w     [A2 + 0x6], D3
  7901. 0000462A  3543 0008                move.w     [A2 + 0x8], D3
  7902. 0000462E  3543 000A                move.w     [A2 + 0xA], D3
  7903. 00004632  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7904. 00004636  4227                     clr.b      -[A7]
  7905. 00004638  4EB9 0000 3CC4           jsr        [0x00003CC4]
  7906. 0000463E  A934                     syscall    ClearMenuBar
  7907. 00004640  7001                     moveq.l    D0, 0x01
  7908. 00004642  3F00                     move.w     -[A7], D0
  7909. 00004644  4EB9 0000 0F54           jsr        [0x00000F54]
  7910. 0000464A  2640                     movea.l    A3, D0
  7911. 0000464C  200B                     move.l     D0, A3
  7912. 0000464E  670A                     beq        +0xC /* 0000465A */
  7913. 00004650  2F0B                     move.l     -[A7], A3
  7914. 00004652  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  7915. label00004658:
  7916. 00004658  A94D                     syscall    AppendResMenu/AddResMenu
  7917. label0000465A:
  7918. 0000465A  4203                     clr.b      D3
  7919. 0000465C  1D43 FE00                move.b     [A6 - 0x200], D3
  7920. label00004660:
  7921. 00004660  7801                     moveq.l    D4, 0x01
  7922. label00004662:
  7923. 00004662  2F04                     move.l     -[A7], D4
  7924. 00004664  486E FE00                pea.l      [A6 - 0x200]
  7925. 00004668  4EB9 0000 4288           jsr        [0x00004288]
  7926. 0000466E  486E FD00                pea.l      [A6 - 0x300]
  7927. 00004672  1004                     move.b     D0, D4
  7928. 00004674  1F00                     move.b     -[A7], D0
  7929. 00004676  486E FE00                pea.l      [A6 - 0x200]
  7930. 0000467A  4EB9 0000 0B22           jsr        [0x00000B22 /* HWCfgFlags */]
  7931. 00004680  7A00                     moveq.l    D5, 0x00
  7932. 00004682  1A00                     move.b     D5, D0
  7933. 00004684  4A45                     tst.w      D5
  7934. 00004686  6752                     beq        +0x54 /* 000046DA */
  7935. 00004688  1D43 FF00                move.b     [A6 - 0x100], D3
  7936. 0000468C  486E FF00                pea.l      [A6 - 0x100]
  7937. 00004690  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  7938. 00004696  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  7939. 0000469C  2050                     movea.l    A0, [A0]
  7940. 0000469E  2068 0298                movea.l    A0, [A0 + 0x298]
  7941. 000046A2  4E90                     jsr        [A0]
  7942. 000046A4  3F05                     move.w     -[A7], D5
  7943. 000046A6  122E FD00                move.b     D1, [A6 - 0x300]
  7944. 000046AA  7000                     moveq.l    D0, 0x00
  7945. 000046AC  1001                     move.b     D0, D1
  7946. 000046AE  3F00                     move.w     -[A7], D0
  7947. 000046B0  486E FE00                pea.l      [A6 - 0x200]
  7948. 000046B4  4EB9 0000 0B32           jsr        [0x00000B32]
  7949. 000046BA  486E FF00                pea.l      [A6 - 0x100]
  7950. 000046BE  3F05                     move.w     -[A7], D5
  7951. 000046C0  3F3C 00FF                move.w     -[A7], 0xFF
  7952. 000046C4  486E FE00                pea.l      [A6 - 0x200]
  7953. 000046C8  4EB9 0000 0B02           jsr        [0x00000B02]
  7954. 000046CE  2F04                     move.l     -[A7], D4
  7955. 000046D0  486E FE00                pea.l      [A6 - 0x200]
  7956. 000046D4  4EB9 0000 42EC           jsr        [0x000042EC]
  7957. label000046DA:
  7958. 000046DA  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  7959. 000046DE  4E5E                     unlink     A6
  7960. 000046E0  205F                     movea.l    A0, [A7]+
  7961. 000046E2  5C4F                     addq.w     A7, 6
  7962. 000046E4  4ED0                     jmp        [A0]
  7963. 000046E6  8024                     or.b       D0, -[A4]
  7964. 000046E8  494D                     chk.w      D4, A5
  7965. 000046EA  656E                     bcs        +0x70 /* 0000475A */
  7966. 000046EC  7542                     moveq.l    D2, 0x42
  7967. 000046EE  6172                     bsr        +0x74 /* 00004762 */
  7968. 000046F0  4D61                     chk.w      D6, -[A1]
  7969. 000046F2  6E61                     bgt        +0x63 /* 00004755 */
  7970. 000046F4  6765                     beq        +0x67 /* 0000475B */
  7971. 000046F6  725F                     moveq.l    D1, 0x5F
  7972. 000046F8  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7973. 000046FC  4D65                     chk.w      D6, -[A5]
  7974. 000046FE  6E75                     bgt        +0x77 /* 00004775 */
  7975. 00004700  4261                     clr.w      -[A1]
  7976. 00004702  724D                     moveq.l    D1, 0x4D
  7977. 00004704  616E                     bsr        +0x70 /* 00004774 */
  7978. 00004706  6167                     bsr        +0x69 /* 0000476F */
  7979. 00004708  6572                     bcs        +0x74 /* 0000477C */
  7980. 0000470A  4673 0000                not.w      [A3 + D0.w]
  7981. 0000470E  FFFF                     .invalid   <<F/7/7>>
  7982. 00004710  4E56 0000                link       A6, 0
  7983. 00004714  2F03                     move.l     -[A7], D3
  7984. 00004716  102E 0008                move.b     D0, [A6 + 0x8]
  7985. 0000471A  6706                     beq        +0x8 /* 00004722 */
  7986. 0000471C  362E 000A                move.w     D3, [A6 + 0xA]
  7987. 00004720  6004                     bra        +0x6 /* 00004726 */
  7988. label00004722:
  7989. 00004722  362E 000C                move.w     D3, [A6 + 0xC]
  7990. label00004726:
  7991. 00004726  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7992. 0000472A  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  7993. 0000472E  3F03                     move.w     -[A7], D3
  7994. 00004730  4EB9 0000 475C           jsr        [0x0000475C]
  7995. 00004736  261F                     move.l     D3, [A7]+
  7996. 00004738  4E5E                     unlink     A6
  7997. 0000473A  205F                     movea.l    A0, [A7]+
  7998. 0000473C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7999. 00004740  4ED0                     jmp        [A0]
  8000. 00004742  9553                     sub.w      [A3], D2
  8001. 00004744  6574                     bcs        +0x76 /* 000047BA */
  8002. 00004746  4D65                     chk.w      D6, -[A5]
  8003. 00004748  6E75                     bgt        +0x77 /* 000047BF */
  8004. 0000474A  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  8005. 0000474E  655F                     bcs        +0x61 /* 000047AF */
  8006. 00004750  5F46                     subq.w     D6, 7
  8007. 00004752  6C73                     bge        +0x75 /* 000047C7 */
  8008. 00004754  7373                     moveq.l    D1, 0x73
  8009. 00004756  5563                     subq.w     -[A3], 2
  8010. 00004758  0000 FFFF                ori.b      D0, 0xFF
  8011. // begin alternate branch 0000475A-0000475C
  8012. label0000475A:
  8013. 0000475A  FFFF                     .invalid   <<F/7/7>>
  8014. // end alternate branch 0000475A-0000475C
  8015. label0000475A: // (misaligned)
  8016. 0000475C  4E56 FF00                link       A6, -0x0100
  8017. 00004760  422E FF00                clr.b      [A6 - 0x100]
  8018. // begin alternate branch 00004762-00004764
  8019. fn00004762:
  8020. 00004762  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  8021. // end alternate branch 00004762-00004764
  8022. fn00004762: // (misaligned)
  8023. 00004764  486E FF00                pea.l      [A6 - 0x100]
  8024. 00004768  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  8025. 0000476C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  8026. 00004770  4EB9 0000 0CAA           jsr        [0x00000CAA]
  8027. // begin alternate branch 00004774-0000477C
  8028. fn00004774:
  8029. 00004774  0CAA 2F2E 000C 486E      cmpi.l     [A2 + 0x486E], 0x2F2E000C
  8030. // end alternate branch 00004774-0000477C
  8031. fn00004774: // (misaligned)
  8032. 00004776  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8033. 0000477A  486E FF00                pea.l      [A6 - 0x100]
  8034. // begin alternate branch 0000477C-0000477E
  8035. label0000477C:
  8036. 0000477C  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  8037. // end alternate branch 0000477C-0000477E
  8038. label0000477C: // (misaligned)
  8039. 0000477E  4EB9 0000 42EC           jsr        [0x000042EC]
  8040. 00004784  4E5E                     unlink     A6
  8041. 00004786  205F                     movea.l    A0, [A7]+
  8042. 00004788  504F                     addq.w     A7, 8
  8043. 0000478A  4ED0                     jmp        [A0]
  8044. 0000478C  9E53                     sub.w      D7, [A3]
  8045. 0000478E  6574                     bcs        +0x76 /* 00004804 */
  8046. 00004790  496E 6469                chk.w      D4, [A6 + 0x6469]
  8047. 00004794  7669                     moveq.l    D3, 0x69
  8048. 00004796  6475                     bcc        +0x77 /* 0000480D */
  8049. 00004798  616C                     bsr        +0x6E /* 00004806 */
  8050. 0000479A  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  8051. 0000479E  616E                     bsr        +0x70 /* 0000480E */
  8052. 000047A0  644E                     bcc        +0x50 /* 000047F0 */
  8053. 000047A2  616D                     bsr        +0x6F /* 00004811 */
  8054. 000047A4  655F                     bcs        +0x61 /* 00004805 */
  8055. 000047A6  5F46                     subq.w     D6, 7
  8056. 000047A8  6C73                     bge        +0x75 /* 0000481D */
  8057. 000047AA  7300                     moveq.l    D1, 0x00
  8058. 000047AC  0000 FFFF                ori.b      D0, 0xFF
  8059. 000047B0  4E56 0000                link       A6, 0
  8060. 000047B4  48E7 0030                movem.l    -[A7], A2,A3
  8061. 000047B8  266E 0008                movea.l    A3, [A6 + 0x8]
  8062. // begin alternate branch 000047BA-000047C2
  8063. label000047BA:
  8064. 000047BA  0008 246E                ori.b      A0, 0x6E /* 'n' */
  8065. 000047BE  000C 200A                ori.b      A4, 0xA /* '\n' */
  8066. // end alternate branch 000047BA-000047C2
  8067. label000047BA: // (misaligned)
  8068. 000047BC  246E 000C                movea.l    A2, [A6 + 0xC]
  8069. 000047C0  200A                     move.l     D0, A2
  8070. 000047C2  6722                     beq        +0x24 /* 000047E6 */
  8071. 000047C4  302A 0022                move.w     D0, [A2 + 0x22]
  8072. 000047C8  7209                     moveq.l    D1, 0x09
  8073. 000047CA  B041                     cmp.w      D0, D1
  8074. 000047CC  6618                     bne        +0x1A /* 000047E6 */
  8075. 000047CE  2F0A                     move.l     -[A7], A2
  8076. 000047D0  2052                     movea.l    A0, [A2]
  8077. 000047D2  2068 0074                movea.l    A0, [A0 + 0x74]
  8078. 000047D6  4E90                     jsr        [A0]
  8079. 000047D8  1F00                     move.b     -[A7], D0
  8080. 000047DA  2F0B                     move.l     -[A7], A3
  8081. 000047DC  2053                     movea.l    A0, [A3]
  8082. 000047DE  2068 00C8                movea.l    A0, [A0 + 0xC8]
  8083. 000047E2  4E90                     jsr        [A0]
  8084. 000047E4  600A                     bra        +0xC /* 000047F0 */
  8085. label000047E6:
  8086. 000047E6  2F0A                     move.l     -[A7], A2
  8087. 000047E8  2F0B                     move.l     -[A7], A3
  8088. 000047EA  4EB9 0000 766A           jsr        [0x0000766A]
  8089. label000047F0:
  8090. 000047F0  4CDF 0C00                movem.l    A2,A3, [A7]+
  8091. 000047F4  4E5E                     unlink     A6
  8092. 000047F6  205F                     movea.l    A0, [A7]+
  8093. 000047F8  504F                     addq.w     A7, 8
  8094. 000047FA  4ED0                     jmp        [A0]
  8095. 000047FC  8025                     or.b       D0, -[A5]
  8096. 000047FE  446F 4B65                neg.w      [A7 + 0x4B65]
  8097. 00004802  7945                     moveq.l    D4, 0x45
  8098. label00004804:
  8099. 00004804  7665                     moveq.l    D3, 0x65
  8100. fn00004806:
  8101. 00004806  6E74                     bgt        +0x76 /* 0000487C */
  8102. 00004808  5F5F                     subq.w     [A7]+, 7
  8103. 0000480A  3754 5461                move.w     [A3 + 0x5461], [A4]
  8104. fn0000480E:
  8105. 0000480E  6262                     bhi        +0x64 /* 00004872 */
  8106. 00004810  6572                     bcs        +0x74 /* 00004884 */
  8107. 00004812  4650                     not.w      [A0]
  8108. 00004814  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  8109. 00004818  6F6F                     ble        +0x71 /* 00004889 */
  8110. 0000481A  6C62                     bge        +0x64 /* 0000487E */
  8111. 0000481C  6F78                     ble        +0x7A /* 00004896 */
  8112. 0000481E  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  8113. 00004822  7400                     moveq.l    D2, 0x00
  8114. 00004824  0000 FFFF                ori.b      D0, 0xFF
  8115. 00004828  4E56 0000                link       A6, 0
  8116. 0000482C  48E7 1028                movem.l    -[A7], D3,A2,A4
  8117. 00004830  286E 0008                movea.l    A4, [A6 + 0x8]
  8118. 00004834  2F0C                     move.l     -[A7], A4
  8119. 00004836  2054                     movea.l    A0, [A4]
  8120. 00004838  2068 00CC                movea.l    A0, [A0 + 0xCC]
  8121. 0000483C  4E90                     jsr        [A0]
  8122. 0000483E  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  8123. 00004842  2F0C                     move.l     -[A7], A4
  8124. 00004844  2054                     movea.l    A0, [A4]
  8125. 00004846  2068 00D4                movea.l    A0, [A0 + 0xD4]
  8126. 0000484A  4E90                     jsr        [A0]
  8127. 0000484C  4AAC 0024                tst.l      [A4 + 0x24]
  8128. 00004850  6608                     bne        +0xA /* 0000485A */
  8129. 00004852  202C 0020                move.l     D0, [A4 + 0x20]
  8130. 00004856  2940 0024                move.l     [A4 + 0x24], D0
  8131. label0000485A:
  8132. 0000485A  246C 0024                movea.l    A2, [A4 + 0x24]
  8133. 0000485E  200A                     move.l     D0, A2
  8134. 00004860  6722                     beq        +0x24 /* 00004884 */
  8135. 00004862  2F0A                     move.l     -[A7], A2
  8136. 00004864  2052                     movea.l    A0, [A2]
  8137. 00004866  2068 00BC                movea.l    A0, [A0 + 0xBC]
  8138. 0000486A  4E90                     jsr        [A0]
  8139. 0000486C  4A00                     tst.b      D0
  8140. 0000486E  6714                     beq        +0x16 /* 00004884 */
  8141. 00004870  7001                     moveq.l    D0, 0x01
  8142. label00004872:
  8143. 00004872  1F00                     move.b     -[A7], D0
  8144. 00004874  262C 0024                move.l     D3, [A4 + 0x24]
  8145. 00004878  2F03                     move.l     -[A7], D3
  8146. 0000487A  2043                     movea.l    A0, D3
  8147. label0000487C:
  8148. 0000487C  2050                     movea.l    A0, [A0]
  8149. label0000487E:
  8150. 0000487E  2068 00C4                movea.l    A0, [A0 + 0xC4]
  8151. 00004882  4E90                     jsr        [A0]
  8152. label00004884:
  8153. 00004884  4CDF 1408                movem.l    D3,A2,A4, [A7]+
  8154. 00004888  4E5E                     unlink     A6
  8155. 0000488A  205F                     movea.l    A0, [A7]+
  8156. 0000488C  5C4F                     addq.w     A7, 6
  8157. 0000488E  4ED0                     jmp        [A0]
  8158. 00004890  9054                     sub.w      D0, [A4]
  8159. 00004892  6162                     bsr        +0x64 /* 000048F6 */
  8160. 00004894  5F5F                     subq.w     [A7]+, 7
  8161. label00004896:
  8162. 00004896  3754 5461                move.w     [A3 + 0x5461], [A4]
  8163. 0000489A  6262                     bhi        +0x64 /* 000048FE */
  8164. 0000489C  6572                     bcs        +0x74 /* 00004910 */
  8165. 0000489E  4655                     not.w      [A5]
  8166. 000048A0  6300 0000                bls        +0x2 /* 000048A2 */
  8167. // begin alternate branch 000048A2-000048AC
  8168. label000048A2:
  8169. 000048A2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8170. 000048A6  0000 48E7                ori.b      D0, 0xE7
  8171. 000048AA  1010                     move.b     D0, [A0]
  8172. // end alternate branch 000048A2-000048AC
  8173. label000048A2: // (misaligned)
  8174. 000048A4  4E56 0000                link       A6, 0
  8175. 000048A8  48E7 1010                movem.l    -[A7], D3,A3
  8176. 000048AC  266E 0008                movea.l    A3, [A6 + 0x8]
  8177. 000048B0  7600                     moveq.l    D3, 0x00
  8178. 000048B2  2743 0020                move.l     [A3 + 0x20], D3
  8179. 000048B6  2743 0024                move.l     [A3 + 0x24], D3
  8180. 000048BA  422B 001F                clr.b      [A3 + 0x1F]
  8181. 000048BE  4CDF 0808                movem.l    D3,A3, [A7]+
  8182. 000048C2  4E5E                     unlink     A6
  8183. 000048C4  205F                     movea.l    A0, [A7]+
  8184. 000048C6  584F                     addq.w     A7, 4
  8185. 000048C8  4ED0                     jmp        [A0]
  8186. 000048CA  9152                     sub.w      [A2], D0
  8187. 000048CC  6573                     bcs        +0x75 /* 00004941 */
  8188. 000048CE  6574                     bcs        +0x76 /* 00004944 */
  8189. 000048D0  5F5F                     subq.w     [A7]+, 7
  8190. 000048D2  3754 5461                move.w     [A3 + 0x5461], [A4]
  8191. 000048D6  6262                     bhi        +0x64 /* 0000493A */
  8192. 000048D8  6572                     bcs        +0x74 /* 0000494C */
  8193. 000048DA  4676 0000                not.w      [A6 + D0.w]
  8194. 000048DE  FFFF                     .invalid   <<F/7/7>>
  8195. 000048E0  4E56 FF80                link       A6, -0x0080
  8196. 000048E4  48E7 0038                movem.l    -[A7], A2,A3,A4
  8197. 000048E8  286E 0008                movea.l    A4, [A6 + 0x8]
  8198. 000048EC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  8199. 000048F0  102E 000C                move.b     D0, [A6 + 0xC]
  8200. 000048F4  57C0                     seq        D0
  8201. fn000048F6:
  8202. 000048F6  4400                     neg.b      D0
  8203. 000048F8  4880                     ext.w      D0
  8204. 000048FA  48C0                     ext.l      D0
  8205. 000048FC  1F00                     move.b     -[A7], D0
  8206. label000048FE:
  8207. 000048FE  486E FF80                pea.l      [A6 - 0x80]
  8208. 00004902  4EB9 0000 2132           jsr        [0x00002132]
  8209. 00004908  486E FF80                pea.l      [A6 - 0x80]
  8210. 0000490C  4EB9 0000 20B2           jsr        [0x000020B2]
  8211. // begin alternate branch 00004910-00004914
  8212. label00004910:
  8213. 00004910  20B2 2640                move.l     [A0], [A2 + D2.w * 8 + 0x40]
  8214. // end alternate branch 00004910-00004914
  8215. label00004910: // (misaligned)
  8216. 00004912  2640                     movea.l    A3, D0
  8217. 00004914  244C                     movea.l    A2, A4
  8218. 00004916  7020                     moveq.l    D0, 0x20
  8219. 00004918  D5C0                     add.l      A2, D0
  8220. 0000491A  2D4A FFF4                move.l     [A6 - 0xC], A2
  8221. 0000491E  204C                     movea.l    A0, A4
  8222. 00004920  701F                     moveq.l    D0, 0x1F
  8223. 00004922  D1C0                     add.l      A0, D0
  8224. 00004924  2D48 FFF8                move.l     [A6 - 0x8], A0
  8225. 00004928  204C                     movea.l    A0, A4
  8226. 0000492A  701E                     moveq.l    D0, 0x1E
  8227. 0000492C  D1C0                     add.l      A0, D0
  8228. 0000492E  2D48 FFFC                move.l     [A6 - 0x4], A0
  8229. 00004932  6000 00A4                bra        +0xA6 /* 000049D8 */
  8230. label00004936:
  8231. 00004936  2F0B                     move.l     -[A7], A3
  8232. 00004938  2053                     movea.l    A0, [A3]
  8233. label0000493A:
  8234. 0000493A  2068 006C                movea.l    A0, [A0 + 0x6C]
  8235. 0000493E  4E90                     jsr        [A0]
  8236. 00004940  4A00                     tst.b      D0
  8237. 00004942  671C                     beq        +0x1E /* 00004960 */
  8238. label00004944:
  8239. 00004944  2F0B                     move.l     -[A7], A3
  8240. 00004946  2053                     movea.l    A0, [A3]
  8241. 00004948  2068 0330                movea.l    A0, [A0 + 0x330]
  8242. label0000494C:
  8243. 0000494C  4E90                     jsr        [A0]
  8244. 0000494E  4A00                     tst.b      D0
  8245. 00004950  670E                     beq        +0x10 /* 00004960 */
  8246. 00004952  2F0B                     move.l     -[A7], A3
  8247. 00004954  2053                     movea.l    A0, [A3]
  8248. 00004956  2068 009C                movea.l    A0, [A0 + 0x9C]
  8249. 0000495A  4E90                     jsr        [A0]
  8250. 0000495C  4A00                     tst.b      D0
  8251. 0000495E  6604                     bne        +0x6 /* 00004964 */
  8252. label00004960:
  8253. 00004960  7000                     moveq.l    D0, 0x00
  8254. 00004962  6002                     bra        +0x4 /* 00004966 */
  8255. label00004964:
  8256. 00004964  7001                     moveq.l    D0, 0x01
  8257. label00004966:
  8258. 00004966  1D40 FFF0                move.b     [A6 - 0x10], D0
  8259. 0000496A  246E FFF4                movea.l    A2, [A6 - 0xC]
  8260. 0000496E  4A92                     tst.l      [A2]
  8261. 00004970  6606                     bne        +0x8 /* 00004978 */
  8262. 00004972  4A00                     tst.b      D0
  8263. 00004974  6702                     beq        +0x4 /* 00004978 */
  8264. 00004976  248B                     move.l     [A2], A3
  8265. label00004978:
  8266. 00004978  2F0B                     move.l     -[A7], A3
  8267. 0000497A  2053                     movea.l    A0, [A3]
  8268. 0000497C  2068 00C8                movea.l    A0, [A0 + 0xC8]
  8269. 00004980  4E90                     jsr        [A0]
  8270. 00004982  4A00                     tst.b      D0
  8271. 00004984  670A                     beq        +0xC /* 00004990 */
  8272. 00004986  206E FFF8                movea.l    A0, [A6 - 0x8]
  8273. 0000498A  10BC 0001                move.b     [A0], 0x1
  8274. 0000498E  6024                     bra        +0x26 /* 000049B4 */
  8275. label00004990:
  8276. 00004990  206E FFF8                movea.l    A0, [A6 - 0x8]
  8277. 00004994  4A10                     tst.b      [A0]
  8278. 00004996  671C                     beq        +0x1E /* 000049B4 */
  8279. 00004998  4AAC 0024                tst.l      [A4 + 0x24]
  8280. 0000499C  6616                     bne        +0x18 /* 000049B4 */
  8281. 0000499E  102E FFF0                move.b     D0, [A6 - 0x10]
  8282. 000049A2  6710                     beq        +0x12 /* 000049B4 */
  8283. 000049A4  294B 0024                move.l     [A4 + 0x24], A3
  8284. 000049A8  486E FF80                pea.l      [A6 - 0x80]
  8285. 000049AC  4EB9 0000 1EDC           jsr        [0x00001EDC]
  8286. 000049B2  6040                     bra        +0x42 /* 000049F4 */
  8287. label000049B4:
  8288. 000049B4  206E FFFC                movea.l    A0, [A6 - 0x4]
  8289. 000049B8  4A10                     tst.b      [A0]
  8290. 000049BA  6710                     beq        +0x12 /* 000049CC */
  8291. 000049BC  2F0B                     move.l     -[A7], A3
  8292. 000049BE  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  8293. 000049C2  2F0C                     move.l     -[A7], A4
  8294. 000049C4  2054                     movea.l    A0, [A4]
  8295. 000049C6  2068 00D0                movea.l    A0, [A0 + 0xD0]
  8296. 000049CA  4E90                     jsr        [A0]
  8297. label000049CC:
  8298. 000049CC  486E FF80                pea.l      [A6 - 0x80]
  8299. 000049D0  4EB9 0000 20BA           jsr        [0x000020BA]
  8300. 000049D6  2640                     movea.l    A3, D0
  8301. label000049D8:
  8302. 000049D8  486E FF80                pea.l      [A6 - 0x80]
  8303. 000049DC  206E FF80                movea.l    A0, [A6 - 0x80]
  8304. 000049E0  2050                     movea.l    A0, [A0]
  8305. 000049E2  4E90                     jsr        [A0]
  8306. 000049E4  4A00                     tst.b      D0
  8307. 000049E6  6600 FF4E                bne        -0xB0 /* 00004936 */
  8308. 000049EA  486E FF80                pea.l      [A6 - 0x80]
  8309. 000049EE  4EB9 0000 1EDC           jsr        [0x00001EDC]
  8310. label000049F4:
  8311. 000049F4  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  8312. 000049F8  4E5E                     unlink     A6
  8313. 000049FA  205F                     movea.l    A0, [A7]+
  8314. 000049FC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8315. 00004A00  4ED0                     jmp        [A0]
  8316. 00004A02  8026                     or.b       D0, -[A6]
  8317. 00004A04  4669 6E64                not.w      [A1 + 0x6E64]
  8318. 00004A08  5375 6256                subq.w     [A5 + D6.w * 2 + 0x56], 1
  8319. 00004A0C  6965                     bvs        +0x67 /* 00004A73 */
  8320. 00004A0E  7754                     moveq.l    D3, 0x54
  8321. 00004A10  6172                     bsr        +0x74 /* 00004A84 */
  8322. 00004A12  6765                     beq        +0x67 /* 00004A79 */
  8323. 00004A14  7473                     moveq.l    D2, 0x73
  8324. 00004A16  5F5F                     subq.w     [A7]+, 7
  8325. 00004A18  3754 5461                move.w     [A3 + 0x5461], [A4]
  8326. 00004A1C  6262                     bhi        +0x64 /* 00004A80 */
  8327. 00004A1E  6572                     bcs        +0x74 /* 00004A92 */
  8328. 00004A20  4650                     not.w      [A0]
  8329. 00004A22  3554 5669                move.w     [A2 + 0x5669], [A4]
  8330. 00004A26  6577                     bcs        +0x79 /* 00004A9F */
  8331. 00004A28  5563                     subq.w     -[A3], 2
  8332. 00004A2A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8333. 00004A2E  0000 2F0B                ori.b      D0, 0xB
  8334. 00004A32  266E 0008                movea.l    A3, [A6 + 0x8]
  8335. 00004A36  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  8336. 00004A3A  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  8337. 00004A3E  2F0B                     move.l     -[A7], A3
  8338. 00004A40  2053                     movea.l    A0, [A3]
  8339. 00004A42  2068 00D0                movea.l    A0, [A0 + 0xD0]
  8340. 00004A46  4E90                     jsr        [A0]
  8341. 00004A48  265F                     movea.l    A3, [A7]+
  8342. 00004A4A  4E5E                     unlink     A6
  8343. 00004A4C  205F                     movea.l    A0, [A7]+
  8344. 00004A4E  5C4F                     addq.w     A7, 6
  8345. 00004A50  4ED0                     jmp        [A0]
  8346. 00004A52  9D46                     subx.w     D6, D6
  8347. 00004A54  696E                     bvs        +0x70 /* 00004AC4 */
  8348. 00004A56  6454                     bcc        +0x56 /* 00004AAC */
  8349. 00004A58  6172                     bsr        +0x74 /* 00004ACC */
  8350. 00004A5A  6765                     beq        +0x67 /* 00004AC1 */
  8351. 00004A5C  7473                     moveq.l    D2, 0x73
  8352. 00004A5E  5F5F                     subq.w     [A7]+, 7
  8353. 00004A60  3131 5456                move.w     -[A0], [A1 + D5.w * 4 + 0x56]
  8354. 00004A64  6965                     bvs        +0x67 /* 00004ACB */
  8355. 00004A66  7754                     moveq.l    D3, 0x54
  8356. 00004A68  6162                     bsr        +0x64 /* 00004ACC */
  8357. 00004A6A  6265                     bhi        +0x67 /* 00004AD1 */
  8358. 00004A6C  7246                     moveq.l    D1, 0x46
  8359. 00004A6E  5563                     subq.w     -[A3], 2
  8360. 00004A70  0000 FFFF                ori.b      D0, 0xFF
  8361. 00004A74  4E56 FFF4                link       A6, -0x000C
  8362. 00004A78  48E7 0038                movem.l    -[A7], A2,A3,A4
  8363. 00004A7C  266E 0008                movea.l    A3, [A6 + 0x8]
  8364. label00004A80:
  8365. 00004A80  594F                     subq.w     A7, 4
  8366. 00004A82  A924                     syscall    FrontWindow
  8367. fn00004A84:
  8368. 00004A84  201F                     move.l     D0, [A7]+
  8369. 00004A86  2F00                     move.l     -[A7], D0
  8370. 00004A88  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  8371. 00004A8E  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  8372. // begin alternate branch 00004A92-00004A9A
  8373. label00004A92:
  8374. 00004A92  BFBC 2050 2068           xor.l      0x20502068 /* ' P h' */, D7
  8375. 00004A98  01F8                     .incomplete
  8376. // end alternate branch 00004A92-00004A9A
  8377. label00004A92: // (misaligned)
  8378. 00004A94  2050                     movea.l    A0, [A0]
  8379. 00004A96  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  8380. 00004A9A  4E90                     jsr        [A0]
  8381. 00004A9C  2440                     movea.l    A2, D0
  8382. 00004A9E  200A                     move.l     D0, A2
  8383. 00004AA0  6700 00B8                beq        +0xBA /* 00004B5A */
  8384. 00004AA4  2F0A                     move.l     -[A7], A2
  8385. 00004AA6  2052                     movea.l    A0, [A2]
  8386. 00004AA8  2068 0440                movea.l    A0, [A0 + 0x440]
  8387. label00004AAC:
  8388. 00004AAC  4E90                     jsr        [A0]
  8389. 00004AAE  4A00                     tst.b      D0
  8390. 00004AB0  6714                     beq        +0x16 /* 00004AC6 */
  8391. 00004AB2  2F0A                     move.l     -[A7], A2
  8392. 00004AB4  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  8393. 00004AB8  2F0B                     move.l     -[A7], A3
  8394. 00004ABA  2053                     movea.l    A0, [A3]
  8395. 00004ABC  2068 00D0                movea.l    A0, [A0 + 0xD0]
  8396. 00004AC0  4E90                     jsr        [A0]
  8397. 00004AC2  6000 0096                bra        +0x98 /* 00004B5A */
  8398. // begin alternate branch 00004AC4-00004ACA
  8399. label00004AC4:
  8400. 00004AC4  0096 102E 000C           ori.l      [A6], 0x102E000C
  8401. // end alternate branch 00004AC4-00004ACA
  8402. label00004AC4: // (misaligned)
  8403. label00004AC6:
  8404. 00004AC6  102E 000C                move.b     D0, [A6 + 0xC]
  8405. 00004ACA  57C0                     seq        D0
  8406. fn00004ACC:
  8407. 00004ACC  4400                     neg.b      D0
  8408. 00004ACE  4880                     ext.w      D0
  8409. 00004AD0  48C0                     ext.l      D0
  8410. 00004AD2  1F00                     move.b     -[A7], D0
  8411. 00004AD4  486E FFF4                pea.l      [A6 - 0xC]
  8412. 00004AD8  4EB9 0000 141A           jsr        [0x0000141A]
  8413. 00004ADE  486E FFF4                pea.l      [A6 - 0xC]
  8414. 00004AE2  206E FFF4                movea.l    A0, [A6 - 0xC]
  8415. 00004AE6  2068 0004                movea.l    A0, [A0 + 0x4]
  8416. 00004AEA  4E90                     jsr        [A0]
  8417. 00004AEC  286E FFF8                movea.l    A4, [A6 - 0x8]
  8418. 00004AF0  605A                     bra        +0x5C /* 00004B4C */
  8419. label00004AF2:
  8420. 00004AF2  2F0C                     move.l     -[A7], A4
  8421. 00004AF4  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  8422. 00004AFA  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  8423. 00004B00  2050                     movea.l    A0, [A0]
  8424. 00004B02  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  8425. 00004B06  4E90                     jsr        [A0]
  8426. 00004B08  2440                     movea.l    A2, D0
  8427. 00004B0A  200A                     move.l     D0, A2
  8428. 00004B0C  672C                     beq        +0x2E /* 00004B3A */
  8429. 00004B0E  2F0A                     move.l     -[A7], A2
  8430. 00004B10  2052                     movea.l    A0, [A2]
  8431. 00004B12  2068 0330                movea.l    A0, [A0 + 0x330]
  8432. 00004B16  4E90                     jsr        [A0]
  8433. 00004B18  4A00                     tst.b      D0
  8434. 00004B1A  671E                     beq        +0x20 /* 00004B3A */
  8435. 00004B1C  2F0A                     move.l     -[A7], A2
  8436. 00004B1E  2052                     movea.l    A0, [A2]
  8437. 00004B20  2068 033C                movea.l    A0, [A0 + 0x33C]
  8438. 00004B24  4E90                     jsr        [A0]
  8439. 00004B26  4A00                     tst.b      D0
  8440. 00004B28  6710                     beq        +0x12 /* 00004B3A */
  8441. 00004B2A  2F0A                     move.l     -[A7], A2
  8442. 00004B2C  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  8443. 00004B30  2F0B                     move.l     -[A7], A3
  8444. 00004B32  2053                     movea.l    A0, [A3]
  8445. 00004B34  2068 00D0                movea.l    A0, [A0 + 0xD0]
  8446. 00004B38  4E90                     jsr        [A0]
  8447. label00004B3A:
  8448. 00004B3A  486E FFF4                pea.l      [A6 - 0xC]
  8449. 00004B3E  206E FFF4                movea.l    A0, [A6 - 0xC]
  8450. 00004B42  2068 0008                movea.l    A0, [A0 + 0x8]
  8451. 00004B46  4E90                     jsr        [A0]
  8452. 00004B48  286E FFF8                movea.l    A4, [A6 - 0x8]
  8453. label00004B4C:
  8454. 00004B4C  486E FFF4                pea.l      [A6 - 0xC]
  8455. 00004B50  4EB9 0000 1232           jsr        [0x00001232]
  8456. 00004B56  4A00                     tst.b      D0
  8457. 00004B58  6698                     bne        -0x66 /* 00004AF2 */
  8458. label00004B5A:
  8459. 00004B5A  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  8460. 00004B5E  4E5E                     unlink     A6
  8461. 00004B60  205F                     movea.l    A0, [A7]+
  8462. 00004B62  5C4F                     addq.w     A7, 6
  8463. 00004B64  4ED0                     jmp        [A0]
  8464. 00004B66  8024                     or.b       D0, -[A4]
  8465. 00004B68  4669 6E64                not.w      [A1 + 0x6E64]
  8466. 00004B6C  5461                     addq.w     -[A1], 2
  8467. 00004B6E  7267                     moveq.l    D1, 0x67
  8468. 00004B70  6574                     bcs        +0x76 /* 00004BE6 */
  8469. 00004B72  735F                     moveq.l    D1, 0x5F
  8470. 00004B74  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  8471. 00004B78  4D75 6C74                chk.w      D6, [A5 + D6 * 4 + 0x74]
  8472. 00004B7C  6957                     bvs        +0x59 /* 00004BD5 */
  8473. 00004B7E  696E                     bvs        +0x70 /* 00004BEE */
  8474. 00004B80  646F                     bcc        +0x71 /* 00004BF1 */
  8475. 00004B82  7754                     moveq.l    D3, 0x54
  8476. 00004B84  6162                     bsr        +0x64 /* 00004BE8 */
  8477. 00004B86  6265                     bhi        +0x67 /* 00004BED */
  8478. 00004B88  7246                     moveq.l    D1, 0x46
  8479. 00004B8A  5563                     subq.w     -[A3], 2
  8480. 00004B8C  0000 FFFF                ori.b      D0, 0xFF
  8481. 00004B90  4E56 0000                link       A6, 0
  8482. 00004B94  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8483. 00004B98  4EB9 0000 157A           jsr        [0x0000157A]
  8484. 00004B9E  4E5E                     unlink     A6
  8485. 00004BA0  205F                     movea.l    A0, [A7]+
  8486. 00004BA2  5C4F                     addq.w     A7, 6
  8487. 00004BA4  4ED0                     jmp        [A0]
  8488. 00004BA6  9846                     sub.w      D4, D6
  8489. 00004BA8  696E                     bvs        +0x70 /* 00004C18 */
  8490. 00004BAA  6454                     bcc        +0x56 /* 00004C00 */
  8491. 00004BAC  6172                     bsr        +0x74 /* 00004C20 */
  8492. 00004BAE  6765                     beq        +0x67 /* 00004C15 */
  8493. 00004BB0  7473                     moveq.l    D2, 0x73
  8494. 00004BB2  5F5F                     subq.w     [A7]+, 7
  8495. 00004BB4  3754 5461                move.w     [A3 + 0x5461], [A4]
  8496. 00004BB8  6262                     bhi        +0x64 /* 00004C1C */
  8497. 00004BBA  6572                     bcs        +0x74 /* 00004C2E */
  8498. 00004BBC  4655                     not.w      [A5]
  8499. 00004BBE  6300 0000                bls        +0x2 /* 00004BC0 */
  8500. // begin alternate branch 00004BC0-00004BC4
  8501. label00004BC0:
  8502. 00004BC0  0000 FFFF                ori.b      D0, 0xFF
  8503. // end alternate branch 00004BC0-00004BC4
  8504. label00004BC0: // (misaligned)
  8505. 00004BC2  FFFF                     .invalid   <<F/7/7>>
  8506. 00004BC4  4E56 0000                link       A6, 0
  8507. 00004BC8  48E7 0030                movem.l    -[A7], A2,A3
  8508. 00004BCC  246E 0008                movea.l    A2, [A6 + 0x8]
  8509. 00004BD0  266E 000C                movea.l    A3, [A6 + 0xC]
  8510. 00004BD4  42A7                     clr.l      -[A7]
  8511. 00004BD6  2F0B                     move.l     -[A7], A3
  8512. 00004BD8  4227                     clr.b      -[A7]
  8513. 00004BDA  4227                     clr.b      -[A7]
  8514. 00004BDC  2F0B                     move.l     -[A7], A3
  8515. 00004BDE  2F0A                     move.l     -[A7], A2
  8516. 00004BE0  4EB9 0000 05B0           jsr        [0x000005B0]
  8517. label00004BE6:
  8518. 00004BE6  254B 002E                move.l     [A2 + 0x2E], A3
  8519. // begin alternate branch 00004BE8-00004BEE
  8520. fn00004BE8:
  8521. 00004BE8  002E 156E 0010           ori.b      [A6 + 0x10], 0x6E /* 'n' */
  8522. // end alternate branch 00004BE8-00004BEE
  8523. fn00004BE8: // (misaligned)
  8524. 00004BEA  156E 0010 0032           move.b     [A2 + 0x32], [A6 + 0x10]
  8525. // begin alternate branch 00004BEE-00004BF4
  8526. label00004BEE:
  8527. 00004BEE  0032 4CDF 0C00           ori.b      [A2 + D0 * 4], 0xDF
  8528. // end alternate branch 00004BEE-00004BF4
  8529. label00004BEE: // (misaligned)
  8530. 00004BF0  4CDF 0C00                movem.l    A2,A3, [A7]+
  8531. 00004BF4  4E5E                     unlink     A6
  8532. 00004BF6  205F                     movea.l    A0, [A7]+
  8533. 00004BF8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8534. 00004BFC  4ED0                     jmp        [A0]
  8535. 00004BFE  8059                     or.w       D0, [A1]+
  8536. label00004C00:
  8537. 00004C00  4946                     chk.w      D4, D6
  8538. 00004C02  6172                     bsr        +0x74 /* 00004C76 */
  8539. 00004C04  6769                     beq        +0x6B /* 00004C6F */
  8540. 00004C06  6E55                     bgt        +0x57 /* 00004C5D */
  8541. 00004C08  7064                     moveq.l    D0, 0x64
  8542. 00004C0A  6174                     bsr        +0x76 /* 00004C80 */
  8543. 00004C0C  6552                     bcs        +0x54 /* 00004C60 */
  8544. 00004C0E  6567                     bcs        +0x69 /* 00004C77 */
  8545. 00004C10  6973                     bvs        +0x75 /* 00004C85 */
  8546. 00004C12  7465                     moveq.l    D2, 0x65
  8547. 00004C14  7273                     moveq.l    D1, 0x73
  8548. 00004C16  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  8549. // begin alternate branch 00004C18-00004C1A
  8550. label00004C18:
  8551. 00004C18  6D6D                     blt        +0x6F /* 00004C87 */
  8552. // end alternate branch 00004C18-00004C1A
  8553. label00004C18: // (misaligned)
  8554. 00004C1A  616E                     bsr        +0x70 /* 00004C8A */
  8555. label00004C1C:
  8556. 00004C1C  645F                     bcc        +0x61 /* 00004C7D */
  8557. 00004C1E  5F32 3954                subq.b     <<invalid full ext with I/IS == 4>>, 7
  8558. // begin alternate branch 00004C20-00004C24
  8559. fn00004C20:
  8560. 00004C20  3954 4661                move.w     [A4 + 0x4661], [A4]
  8561. // end alternate branch 00004C20-00004C24
  8562. fn00004C20: // (misaligned)
  8563. 00004C22  4661                     not.w      -[A1]
  8564. 00004C24  7267                     moveq.l    D1, 0x67
  8565. 00004C26  696E                     bvs        +0x70 /* 00004C96 */
  8566. 00004C28  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  8567. 00004C2C  7465                     moveq.l    D2, 0x65
  8568. label00004C2E:
  8569. 00004C2E  5265                     addq.w     -[A5], 1
  8570. 00004C30  6769                     beq        +0x6B /* 00004C9B */
  8571. 00004C32  7374                     moveq.l    D1, 0x74
  8572. 00004C34  6572                     bcs        +0x74 /* 00004CA8 */
  8573. 00004C36  7343                     moveq.l    D1, 0x43
  8574. 00004C38  6F6D                     ble        +0x6F /* 00004CA7 */
  8575. 00004C3A  6D61                     blt        +0x63 /* 00004C9D */
  8576. 00004C3C  6E64                     bgt        +0x66 /* 00004CA2 */
  8577. 00004C3E  4655                     not.w      [A5]
  8578. 00004C40  6350                     bls        +0x52 /* 00004C92 */
  8579. 00004C42  3231 5447                move.w     D1, [A1 + D5.w * 4 + 0x47]
  8580. 00004C46  656E                     bcs        +0x70 /* 00004CB6 */
  8581. 00004C48  6572                     bcs        +0x74 /* 00004CBC */
  8582. 00004C4A  6963                     bvs        +0x65 /* 00004CAF */
  8583. 00004C4C  5265                     addq.w     -[A5], 1
  8584. 00004C4E  6769                     beq        +0x6B /* 00004CB9 */
  8585. 00004C50  7374                     moveq.l    D1, 0x74
  8586. 00004C52  6572                     bcs        +0x74 /* 00004CC6 */
  8587. 00004C54  7356                     moveq.l    D1, 0x56
  8588. 00004C56  6965                     bvs        +0x67 /* 00004CBD */
  8589. 00004C58  7700                     moveq.l    D3, 0x00
  8590. 00004C5A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8591. 00004C5E  FEFC 48E7                .extension 0xEFC <<F/2-3/7>> // unimplemented
  8592. // begin alternate branch 00004C60-00004C64
  8593. label00004C60:
  8594. 00004C60  48E7 1010                movem.l    -[A7], D3,A3
  8595. // end alternate branch 00004C60-00004C64
  8596. label00004C60: // (misaligned)
  8597. 00004C62  1010                     move.b     D0, [A0]
  8598. 00004C64  266E 0008                movea.l    A3, [A6 + 0x8]
  8599. 00004C68  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8600. 00004C6C  262B 0100                move.l     D3, [A3 + 0x100]
  8601. 00004C70  2F03                     move.l     -[A7], D3
  8602. 00004C72  2043                     movea.l    A0, D3
  8603. 00004C74  2050                     movea.l    A0, [A0]
  8604. fn00004C76:
  8605. 00004C76  2068 006C                movea.l    A0, [A0 + 0x6C]
  8606. 00004C7A  4E90                     jsr        [A0]
  8607. 00004C7C  2D40 FFFC                move.l     [A6 - 0x4], D0
  8608. fn00004C80:
  8609. 00004C80  2040                     movea.l    A0, D0
  8610. 00004C82  1410                     move.b     D2, [A0]
  8611. 00004C84  7200                     moveq.l    D1, 0x00
  8612. 00004C86  1202                     move.b     D1, D2
  8613. 00004C88  5281                     addq.l     D1, 1
  8614. fn00004C8A:
  8615. 00004C8A  2F01                     move.l     -[A7], D1
  8616. 00004C8C  2F00                     move.l     -[A7], D0
  8617. 00004C8E  486E FEFC                pea.l      [A6 - 0x104]
  8618. label00004C92:
  8619. 00004C92  4EB9 0000 0042           jsr        [0x00000042]
  8620. // begin alternate branch 00004C96-00004CA2
  8621. label00004C96:
  8622. 00004C96  0042 4FEF                ori.w      D2, 0x4FEF
  8623. 00004C9A  000A 486E                ori.b      A2, 0x6E /* 'n' */
  8624. 00004C9E  FEFC 2F0B                .extension 0xEFC <<F/2-3/7>> // unimplemented
  8625. // end alternate branch 00004C96-00004CA2
  8626. label00004C96: // (misaligned)
  8627. 00004C98  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8628. 00004C9C  486E FEFC                pea.l      [A6 - 0x104]
  8629. 00004CA0  2F0B                     move.l     -[A7], A3
  8630. label00004CA2:
  8631. 00004CA2  4227                     clr.b      -[A7]
  8632. 00004CA4  7001                     moveq.l    D0, 0x01
  8633. 00004CA6  1F00                     move.b     -[A7], D0
  8634. label00004CA8:
  8635. 00004CA8  4EB9 0000 0C8A           jsr        [0x00000C8A]
  8636. 00004CAE  301F                     move.w     D0, [A7]+
  8637. 00004CB0  6E04                     bgt        +0x6 /* 00004CB6 */
  8638. 00004CB2  7000                     moveq.l    D0, 0x00
  8639. 00004CB4  6002                     bra        +0x4 /* 00004CB8 */
  8640. label00004CB6:
  8641. 00004CB6  7001                     moveq.l    D0, 0x01
  8642. label00004CB8:
  8643. 00004CB8  2000                     move.l     D0, D0
  8644. 00004CBA  4A00                     tst.b      D0
  8645. label00004CBC:
  8646. 00004CBC  6704                     beq        +0x6 /* 00004CC2 */
  8647. 00004CBE  76FF                     moveq.l    D3, 0xFFFFFFFF
  8648. 00004CC0  602A                     bra        +0x2C /* 00004CEC */
  8649. label00004CC2:
  8650. 00004CC2  554F                     subq.w     A7, 2
  8651. 00004CC4  486E FEFC                pea.l      [A6 - 0x104]
  8652. // begin alternate branch 00004CC6-00004CCA
  8653. label00004CC6:
  8654. 00004CC6  FEFC 2F0B                .extension 0xEFC <<F/2-3/7>> // unimplemented
  8655. // end alternate branch 00004CC6-00004CCA
  8656. label00004CC6: // (misaligned)
  8657. 00004CC8  2F0B                     move.l     -[A7], A3
  8658. 00004CCA  4227                     clr.b      -[A7]
  8659. 00004CCC  7001                     moveq.l    D0, 0x01
  8660. 00004CCE  1F00                     move.b     -[A7], D0
  8661. 00004CD0  4EB9 0000 0C8A           jsr        [0x00000C8A]
  8662. 00004CD6  301F                     move.w     D0, [A7]+
  8663. 00004CD8  6B04                     bmi        +0x6 /* 00004CDE */
  8664. 00004CDA  7000                     moveq.l    D0, 0x00
  8665. 00004CDC  6002                     bra        +0x4 /* 00004CE0 */
  8666. label00004CDE:
  8667. 00004CDE  7001                     moveq.l    D0, 0x01
  8668. label00004CE0:
  8669. 00004CE0  2000                     move.l     D0, D0
  8670. 00004CE2  4A00                     tst.b      D0
  8671. 00004CE4  6704                     beq        +0x6 /* 00004CEA */
  8672. 00004CE6  7601                     moveq.l    D3, 0x01
  8673. 00004CE8  6002                     bra        +0x4 /* 00004CEC */
  8674. label00004CEA:
  8675. 00004CEA  4243                     clr.w      D3
  8676. label00004CEC:
  8677. 00004CEC  3003                     move.w     D0, D3
  8678. 00004CEE  4CDF 0808                movem.l    D3,A3, [A7]+
  8679. 00004CF2  4E5E                     unlink     A6
  8680. 00004CF4  205F                     movea.l    A0, [A7]+
  8681. 00004CF6  504F                     addq.w     A7, 8
  8682. 00004CF8  4ED0                     jmp        [A0]
  8683. 00004CFA  9454                     sub.w      D2, [A4]
  8684. 00004CFC  6573                     bcs        +0x75 /* 00004D71 */
  8685. 00004CFE  7453                     moveq.l    D2, 0x53
  8686. 00004D00  7472                     moveq.l    D2, 0x72
  8687. 00004D02  696E                     bvs        +0x70 /* 00004D72 */
  8688. 00004D04  6749                     beq        +0x4B /* 00004D4F */
  8689. 00004D06  7465                     moveq.l    D2, 0x65
  8690. 00004D08  6D5F                     blt        +0x61 /* 00004D69 */
  8691. 00004D0A  5F46                     subq.w     D6, 7
  8692. 00004D0C  6C50                     bge        +0x52 /* 00004D5E */
  8693. 00004D0E  7600                     moveq.l    D3, 0x00
  8694. 00004D10  0000 FFFF                ori.b      D0, 0xFF
  8695. 00004D14  4E56 0000                link       A6, 0
  8696. 00004D18  48E7 0028                movem.l    -[A7], A2,A4
  8697. 00004D1C  286E 0008                movea.l    A4, [A6 + 0x8]
  8698. 00004D20  246C 0016                movea.l    A2, [A4 + 0x16]
  8699. 00004D24  200A                     move.l     D0, A2
  8700. 00004D26  671E                     beq        +0x20 /* 00004D46 */
  8701. 00004D28  0CAE 0000 04B9 0018      cmpi.l     [A6 + 0x18], 0x4B9
  8702. 00004D30  6614                     bne        +0x16 /* 00004D46 */
  8703. 00004D32  206C 007E                movea.l    A0, [A4 + 0x7E]
  8704. 00004D36  B1EE 0014                cmpa.l     A0, [A6 + 0x14]
  8705. 00004D3A  660A                     bne        +0xC /* 00004D46 */
  8706. 00004D3C  2F0A                     move.l     -[A7], A2
  8707. 00004D3E  2052                     movea.l    A0, [A2]
  8708. 00004D40  2068 0110                movea.l    A0, [A0 + 0x110]
  8709. 00004D44  4E90                     jsr        [A0]
  8710. label00004D46:
  8711. 00004D46  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  8712. 00004D4A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  8713. 00004D4E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8714. 00004D52  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8715. 00004D56  2F0C                     move.l     -[A7], A4
  8716. 00004D58  4EB9 0000 06B4           jsr        [0x000006B4]
  8717. label00004D5E:
  8718. 00004D5E  4CDF 1400                movem.l    A2,A4, [A7]+
  8719. 00004D62  4E5E                     unlink     A6
  8720. 00004D64  205F                     movea.l    A0, [A7]+
  8721. 00004D66  4FEF 0014                lea.l      A7, [A7 + 0x14]
  8722. 00004D6A  4ED0                     jmp        [A0]
  8723. 00004D6C  8036 446F                or.b       D0, [A6 + D4.w * 4 + 0x6F]
  8724. 00004D70  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  8725. // begin alternate branch 00004D72-00004D74
  8726. label00004D72:
  8727. 00004D72  6461                     bcc        +0x63 /* 00004DD5 */
  8728. // end alternate branch 00004D72-00004D74
  8729. label00004D72: // (misaligned)
  8730. 00004D74  7465                     moveq.l    D2, 0x65
  8731. 00004D76  5F5F                     subq.w     [A7]+, 7
  8732. 00004D78  3130 5450                move.w     -[A0], [A0 + D5.w * 4 + 0x50]
  8733. 00004D7C  4344                     chk.w      D1, D4
  8734. 00004D7E  7261                     moveq.l    D1, 0x61
  8735. 00004D80  6767                     beq        +0x69 /* 00004DE9 */
  8736. 00004D82  6572                     bcs        +0x74 /* 00004DF6 */
  8737. 00004D84  466C 5037                not.w      [A4 + 0x5037]
  8738. 00004D88  544F                     addq.w     A7, 2
  8739. 00004D8A  626A                     bhi        +0x6C /* 00004DF6 */
  8740. 00004D8C  6563                     bcs        +0x65 /* 00004DF1 */
  8741. 00004D8E  7454                     moveq.l    D2, 0x54
  8742. 00004D90  3250                     movea.w    A1, [A0]
  8743. 00004D92  3136 5444                move.w     -[A0], [A6 + D5.w * 4 + 0x44]
  8744. 00004D96  6570                     bcs        +0x72 /* 00004E08 */
  8745. 00004D98  656E                     bcs        +0x70 /* 00004E08 */
  8746. 00004D9A  6465                     bcc        +0x67 /* 00004E01 */
  8747. 00004D9C  6E63                     bgt        +0x65 /* 00004E01 */
  8748. 00004D9E  7953                     moveq.l    D4, 0x53
  8749. 00004DA0  7061                     moveq.l    D0, 0x61
  8750. 00004DA2  6365                     bls        +0x67 /* 00004E09 */
  8751. 00004DA4  0000 FFFF                ori.b      D0, 0xFF
  8752. 00004DA8  4E56 0000                link       A6, 0
  8753. 00004DAC  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  8754. 00004DB0  2F39 FFFF 69D0           move.l     -[A7], [0xFFFF69D0]
  8755. 00004DB6  2079 FFFF 69D0           movea.l    A0, [0xFFFF69D0]
  8756. 00004DBC  2050                     movea.l    A0, [A0]
  8757. 00004DBE  2068 00A8                movea.l    A0, [A0 + 0xA8]
  8758. 00004DC2  4E90                     jsr        [A0]
  8759. 00004DC4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  8760. 00004DC8  206E 000A                movea.l    A0, [A6 + 0xA]
  8761. 00004DCC  2050                     movea.l    A0, [A0]
  8762. 00004DCE  3F10                     move.w     -[A7], [A0]
  8763. 00004DD0  2F39 FFFF 69CC           move.l     -[A7], [0xFFFF69CC]
  8764. 00004DD6  4EB9 0000 4E38           jsr        [0x00004E38]
  8765. 00004DDC  4E5E                     unlink     A6
  8766. 00004DDE  205F                     movea.l    A0, [A7]+
  8767. 00004DE0  5C4F                     addq.w     A7, 6
  8768. 00004DE2  4ED0                     jmp        [A0]
  8769. 00004DE4  8022                     or.b       D0, -[A2]
  8770. 00004DE6  4D41                     chk.w      D6, D1
  8771. 00004DE8  496E 7365                chk.w      D4, [A6 + 0x7365]
  8772. 00004DEC  7274                     moveq.l    D1, 0x74
  8773. 00004DEE  496E 4D65                chk.w      D4, [A6 + 0x4D65]
  8774. 00004DF2  6E75                     bgt        +0x77 /* 00004E69 */
  8775. 00004DF4  5461                     addq.w     -[A1], 2
  8776. label00004DF6:
  8777. 00004DF6  626C                     bhi        +0x6E /* 00004E64 */
  8778. 00004DF8  655F                     bcs        +0x61 /* 00004E59 */
  8779. 00004DFA  5F46                     subq.w     D6, 7
  8780. 00004DFC  5050                     addq.w     [A0], 8
  8781. 00004DFE  384D                     movea.w    A4, A5
  8782. 00004E00  656E                     bcs        +0x70 /* 00004E70 */
  8783. 00004E02  7549                     moveq.l    D2, 0x49
  8784. 00004E04  6E66                     bgt        +0x68 /* 00004E6C */
  8785. 00004E06  6F73                     ble        +0x75 /* 00004E7B */
  8786. label00004E08:
  8787. 00004E08  0000 FFFF                ori.b      D0, 0xFF
  8788. 00004E0C  4E56 0000                link       A6, 0
  8789. 00004E10  4240                     clr.w      D0
  8790. 00004E12  206E 0014                movea.l    A0, [A6 + 0x14]
  8791. 00004E16  2050                     movea.l    A0, [A0]
  8792. 00004E18  3140 0002                move.w     [A0 + 0x2], D0
  8793. 00004E1C  4E5E                     unlink     A6
  8794. 00004E1E  205F                     movea.l    A0, [A7]+
  8795. 00004E20  4FEF 0012                lea.l      A7, [A7 + 0x12]
  8796. 00004E24  4ED0                     jmp        [A0]
  8797. 00004E26  8C4E                     or.w       D6, A6
  8798. 00004E28  554C                     subq.w     A4, 2
  8799. 00004E2A  4C4D 454E                movem.l    D1,D2,D3,D6,A0,A2,A6, A5
  8800. 00004E2E  5550                     subq.w     [A0], 2
  8801. 00004E30  524F                     addq.w     A7, 1
  8802. 00004E32  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  8803. 00004E34  0000 FFFF                ori.b      D0, 0xFF
  8804. 00004E38  4E56 FFFC                link       A6, -0x0004
  8805. 00004E3C  3D6E 000E FFFC           move.w     [A6 - 0x4], [A6 + 0xE]
  8806. 00004E42  3D6E 000C FFFE           move.w     [A6 - 0x2], [A6 + 0xC]
  8807. 00004E48  486E FFFC                pea.l      [A6 - 0x4]
  8808. 00004E4C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8809. 00004E50  206E 0008                movea.l    A0, [A6 + 0x8]
  8810. 00004E54  2050                     movea.l    A0, [A0]
  8811. 00004E56  2068 0080                movea.l    A0, [A0 + 0x80]
  8812. 00004E5A  4E90                     jsr        [A0]
  8813. 00004E5C  4E5E                     unlink     A6
  8814. 00004E5E  205F                     movea.l    A0, [A7]+
  8815. 00004E60  504F                     addq.w     A7, 8
  8816. 00004E62  4ED0                     jmp        [A0]
  8817. label00004E64:
  8818. 00004E64  9C41                     sub.w      D6, D1
  8819. 00004E66  6464                     bcc        +0x66 /* 00004ECC */
  8820. 00004E68  546F 5461                addq.w     [A7 + 0x5461], 2
  8821. label00004E6C:
  8822. 00004E6C  626C                     bhi        +0x6E /* 00004EDA */
  8823. 00004E6E  655F                     bcs        +0x61 /* 00004ECF */
  8824. label00004E70:
  8825. 00004E70  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  8826. 00004E74  4D65                     chk.w      D6, -[A5]
  8827. 00004E76  6E75                     bgt        +0x77 /* 00004EED */
  8828. 00004E78  4944                     chk.w      D4, D4
  8829. 00004E7A  4C69 7374 4673           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4673]
  8830. 00004E80  7300                     moveq.l    D1, 0x00
  8831. 00004E82  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8832. 00004E86  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  8833. 00004E8A  246E 0008                movea.l    A2, [A6 + 0x8]
  8834. 00004E8E  42A7                     clr.l      -[A7]
  8835. 00004E90  4227                     clr.b      -[A7]
  8836. 00004E92  2F0A                     move.l     -[A7], A2
  8837. 00004E94  4EB9 0000 1E64           jsr        [0x00001E64]
  8838. 00004E9A  256E 000C 0012           move.l     [A2 + 0x12], [A6 + 0xC]
  8839. 00004EA0  7001                     moveq.l    D0, 0x01
  8840. 00004EA2  2540 0016                move.l     [A2 + 0x16], D0
  8841. 00004EA6  2079 FFFE C6F0           movea.l    A0, [0xFFFEC6F0]
  8842. 00004EAC  2488                     move.l     [A2], A0
  8843. 00004EAE  200A                     move.l     D0, A2
  8844. 00004EB0  245F                     movea.l    A2, [A7]+
  8845. 00004EB2  4E5E                     unlink     A6
  8846. 00004EB4  205F                     movea.l    A0, [A7]+
  8847. 00004EB6  504F                     addq.w     A7, 8
  8848. 00004EB8  4ED0                     jmp        [A0]
  8849. 00004EBA  802C 5F5F                or.b       D0, [A4 + 0x5F5F]
  8850. 00004EBE  6374                     bls        +0x76 /* 00004F34 */
  8851. 00004EC0  5F5F                     subq.w     [A7]+, 7
  8852. 00004EC2  3138 4343                move.w     -[A0], [0x00004343]
  8853. 00004EC6  6C61                     bge        +0x63 /* 00004F29 */
  8854. 00004EC8  7373                     moveq.l    D1, 0x73
  8855. 00004ECA  4C69 7374 4974           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4974]
  8856. // begin alternate branch 00004ECC-00004ED8
  8857. label00004ECC:
  8858. 00004ECC  7374                     moveq.l    D1, 0x74
  8859. 00004ECE  4974 6572 6174 6F72 4650 chk.w      D4, [[A4 + 0x61746F72] + 0x4650]
  8860. // end alternate branch 00004ECC-00004ED8
  8861. label00004ECC: // (misaligned)
  8862. 00004ED0  6572                     bcs        +0x74 /* 00004F44 */
  8863. 00004ED2  6174                     bsr        +0x76 /* 00004F48 */
  8864. 00004ED4  6F72                     ble        +0x74 /* 00004F48 */
  8865. 00004ED6  4650                     not.w      [A0]
  8866. 00004ED8  4331 3343 6C61 7373      .invalid   1, [[A1 + <<invalid base displacement size>>] + 0x6C617373] // invalid opcode 4 with b == 4
  8867. // begin alternate branch 00004EDA-00004EE0
  8868. label00004EDA:
  8869. 00004EDA  3343 6C61                move.w     [A1 + 0x6C61], D3
  8870. 00004EDE  7373                     moveq.l    D1, 0x73
  8871. // end alternate branch 00004EDA-00004EE0
  8872. label00004EDA: // (misaligned)
  8873. 00004EE0  4465                     neg.w      -[A5]
  8874. 00004EE2  7363                     moveq.l    D1, 0x63
  8875. 00004EE4  4C69 7374 0000           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x0]
  8876. 00004EEA  FFFF                     .invalid   <<F/7/7>>
  8877. 00004EEC  4E56 0000                link       A6, 0
  8878. 00004EF0  2F0A                     move.l     -[A7], A2
  8879. 00004EF2  246E 0008                movea.l    A2, [A6 + 0x8]
  8880. 00004EF6  2F0A                     move.l     -[A7], A2
  8881. 00004EF8  4EB9 0000 4418           jsr        [0x00004418]
  8882. 00004EFE  2079 FFFE CCC0           movea.l    A0, [0xFFFECCC0]
  8883. 00004F04  2488                     move.l     [A2], A0
  8884. 00004F06  422A 0036                clr.b      [A2 + 0x36]
  8885. 00004F0A  200A                     move.l     D0, A2
  8886. 00004F0C  245F                     movea.l    A2, [A7]+
  8887. 00004F0E  4E5E                     unlink     A6
  8888. 00004F10  205F                     movea.l    A0, [A7]+
  8889. 00004F12  584F                     addq.w     A7, 4
  8890. 00004F14  4ED0                     jmp        [A0]
  8891. 00004F16  985F                     sub.w      D4, [A7]+
  8892. 00004F18  5F63                     subq.w     -[A3], 7
  8893. 00004F1A  745F                     moveq.l    D2, 0x5F
  8894. 00004F1C  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  8895. 00004F20  436C 6965                chk.w      D1, [A4 + 0x6965]
  8896. 00004F24  6E74                     bgt        +0x76 /* 00004F9A */
  8897. 00004F26  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  8898. 00004F2A  616E                     bsr        +0x70 /* 00004F9A */
  8899. 00004F2C  6446                     bcc        +0x48 /* 00004F74 */
  8900. 00004F2E  7600                     moveq.l    D3, 0x00
  8901. 00004F30  0000 FFFF                ori.b      D0, 0xFF
  8902. label00004F34:
  8903. 00004F34  4E56 FF38                link       A6, -0x00C8
  8904. 00004F38  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  8905. 00004F3C  286E 0008                movea.l    A4, [A6 + 0x8]
  8906. 00004F40  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  8907. label00004F44:
  8908. 00004F44  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  8909. fn00004F48:
  8910. 00004F48  1F2E 001A                move.b     -[A7], [A6 + 0x1A]
  8911. 00004F4C  1F2E 0018                move.b     -[A7], [A6 + 0x18]
  8912. 00004F50  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  8913. 00004F54  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8914. 00004F58  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8915. 00004F5C  2F0C                     move.l     -[A7], A4
  8916. 00004F5E  4EB9 0000 769A           jsr        [0x0000769A]
  8917. 00004F64  4240                     clr.w      D0
  8918. 00004F66  3D40 FF78                move.w     [A6 - 0x88], D0
  8919. 00004F6A  7000                     moveq.l    D0, 0x00
  8920. 00004F6C  2D40 FF7A                move.l     [A6 - 0x86], D0
  8921. 00004F70  7600                     moveq.l    D3, 0x00
  8922. 00004F72  2D43 FF82                move.l     [A6 - 0x7E], D3
  8923. // begin alternate branch 00004F74-00004F76
  8924. label00004F74:
  8925. 00004F74  FF82                     .invalid   <<F/6/7>>
  8926. // end alternate branch 00004F74-00004F76
  8927. label00004F74: // (misaligned)
  8928. 00004F76  2D43 FF86                move.l     [A6 - 0x7A], D3
  8929. 00004F7A  2D79 FFFF 3C6C FF7E      move.l     [A6 - 0x82], [0xFFFF3C6C]
  8930. 00004F82  45EE FF38                lea.l      A2, [A6 - 0xC8]
  8931. 00004F86  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  8932. 00004F8C  486E FF38                pea.l      [A6 - 0xC8]
  8933. 00004F90  4EB9 0000 07CA           jsr        [0x000007CA]
  8934. 00004F96  584F                     addq.w     A7, 4
  8935. 00004F98  4A80                     tst.l      D0
  8936. fn00004F9A:
  8937. 00004F9A  6600 00CC                bne        +0xCE /* 00005068 */
  8938. 00004F9E  2F3C 2D2D 2D2D           move.l     -[A7], 0x2D2D2D2D /* '----' */
  8939. 00004FA4  282C 002E                move.l     D4, [A4 + 0x2E]
  8940. 00004FA8  2F04                     move.l     -[A7], D4
  8941. 00004FAA  2044                     movea.l    A0, D4
  8942. 00004FAC  2050                     movea.l    A0, [A0]
  8943. 00004FAE  2068 0094                movea.l    A0, [A0 + 0x94]
  8944. 00004FB2  4E90                     jsr        [A0]
  8945. 00004FB4  2D40 FF8C                move.l     [A6 - 0x74], D0
  8946. 00004FB8  2943 0038                move.l     [A4 + 0x38], D3
  8947. 00004FBC  2F3C 736D 6772           move.l     -[A7], 0x736D6772 /* 'smgr' */
  8948. 00004FC2  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  8949. 00004FC8  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  8950. 00004FCE  2050                     movea.l    A0, [A0]
  8951. 00004FD0  2068 00EC                movea.l    A0, [A0 + 0xEC]
  8952. 00004FD4  4E90                     jsr        [A0]
  8953. 00004FD6  2440                     movea.l    A2, D0
  8954. 00004FD8  2F2A 001E                move.l     -[A7], [A2 + 0x1E]
  8955. 00004FDC  486E FF90                pea.l      [A6 - 0x70]
  8956. 00004FE0  4EB9 0000 227A           jsr        [0x0000227A]
  8957. 00004FE6  486E FF90                pea.l      [A6 - 0x70]
  8958. 00004FEA  4EB9 0000 2262           jsr        [0x00002262]
  8959. 00004FF0  2640                     movea.l    A3, D0
  8960. 00004FF2  601C                     bra        +0x1E /* 00005010 */
  8961. label00004FF4:
  8962. 00004FF4  206B 000C                movea.l    A0, [A3 + 0xC]
  8963. 00004FF8  B1EE FF8C                cmpa.l     A0, [A6 - 0x74]
  8964. 00004FFC  6606                     bne        +0x8 /* 00005004 */
  8965. 00004FFE  294B 0038                move.l     [A4 + 0x38], A3
  8966. 00005002  601C                     bra        +0x1E /* 00005020 */
  8967. label00005004:
  8968. 00005004  486E FF90                pea.l      [A6 - 0x70]
  8969. 00005008  4EB9 0000 226A           jsr        [0x0000226A]
  8970. 0000500E  2640                     movea.l    A3, D0
  8971. label00005010:
  8972. 00005010  486E FF90                pea.l      [A6 - 0x70]
  8973. 00005014  206E FF90                movea.l    A0, [A6 - 0x70]
  8974. 00005018  2050                     movea.l    A0, [A0]
  8975. 0000501A  4E90                     jsr        [A0]
  8976. 0000501C  4A00                     tst.b      D0
  8977. 0000501E  66D4                     bne        -0x2A /* 00004FF4 */
  8978. label00005020:
  8979. 00005020  486E FF90                pea.l      [A6 - 0x70]
  8980. 00005024  4EB9 0000 2272           jsr        [0x00002272]
  8981. 0000502A  4AAC 0038                tst.l      [A4 + 0x38]
  8982. 0000502E  660A                     bne        +0xC /* 0000503A */
  8983. 00005030  4267                     clr.w      -[A7]
  8984. 00005032  42A7                     clr.l      -[A7]
  8985. 00005034  4EB9 0000 112A           jsr        [0x0000112A]
  8986. label0000503A:
  8987. 0000503A  206C 0038                movea.l    A0, [A4 + 0x38]
  8988. 0000503E  2028 0004                move.l     D0, [A0 + 0x4]
  8989. 00005042  2940 0016                move.l     [A4 + 0x16], D0
  8990. 00005046  262C 0038                move.l     D3, [A4 + 0x38]
  8991. 0000504A  2F03                     move.l     -[A7], D3
  8992. 0000504C  2043                     movea.l    A0, D3
  8993. 0000504E  2050                     movea.l    A0, [A0]
  8994. 00005050  2068 008C                movea.l    A0, [A0 + 0x8C]
  8995. 00005054  4E90                     jsr        [A0]
  8996. 00005056  3F00                     move.w     -[A7], D0
  8997. 00005058  4EB9 0000 117A           jsr        [0x0000117A]
  8998. 0000505E  23EE FF7E FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x82]
  8999. 00005066  6018                     bra        +0x1A /* 00005080 */
  9000. label00005068:
  9001. 00005068  2F0C                     move.l     -[A7], A4
  9002. 0000506A  2054                     movea.l    A0, [A4]
  9003. 0000506C  2068 0044                movea.l    A0, [A0 + 0x44]
  9004. 00005070  4E90                     jsr        [A0]
  9005. 00005072  3F2E FF78                move.w     -[A7], [A6 - 0x88]
  9006. 00005076  2F2E FF7A                move.l     -[A7], [A6 - 0x86]
  9007. 0000507A  4EB9 0000 112A           jsr        [0x0000112A]
  9008. label00005080:
  9009. 00005080  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  9010. 00005084  4E5E                     unlink     A6
  9011. 00005086  205F                     movea.l    A0, [A7]+
  9012. 00005088  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  9013. 0000508C  4ED0                     jmp        [A0]
  9014. 0000508E  8057                     or.w       D0, [A7]
  9015. 00005090  496E 6974                chk.w      D4, [A6 + 0x6974]
  9016. 00005094  6961                     bvs        +0x63 /* 000050F7 */
  9017. 00005096  6C69                     bge        +0x6B /* 00005101 */
  9018. 00005098  7A65                     moveq.l    D5, 0x65
  9019. 0000509A  4672 6F6D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  9020. 0000509E  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  9021. 000050A2  6545                     bcs        +0x47 /* 000050E9 */
  9022. 000050A4  7665                     moveq.l    D3, 0x65
  9023. 000050A6  6E74                     bgt        +0x76 /* 0000511C */
  9024. 000050A8  5F5F                     subq.w     [A7]+, 7
  9025. 000050AA  3135 5453                move.w     -[A0], [A5 + D5.w * 4 + 0x53]
  9026. 000050AE  6563                     bcs        +0x65 /* 00005113 */
  9027. 000050B0  7469                     moveq.l    D2, 0x69
  9028. 000050B2  6F6E                     ble        +0x70 /* 00005122 */
  9029. 000050B4  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  9030. 000050B8  616E                     bsr        +0x70 /* 00005128 */
  9031. 000050BA  6446                     bcc        +0x48 /* 00005102 */
  9032. 000050BC  6C50                     bge        +0x52 /* 0000510E */
  9033. 000050BE  3135 5443                move.w     -[A0], [A5 + D5.w * 4 + 0x43]
  9034. 000050C2  6F6D                     ble        +0x6F /* 00005131 */
  9035. 000050C4  6D61                     blt        +0x63 /* 00005127 */
  9036. 000050C6  6E64                     bgt        +0x66 /* 0000512C */
  9037. 000050C8  4861                     pea.l      -[A1]
  9038. 000050CA  6E64                     bgt        +0x66 /* 00005130 */
  9039. 000050CC  6C65                     bge        +0x67 /* 00005133 */
  9040. 000050CE  7255                     moveq.l    D1, 0x55
  9041. 000050D0  6355                     bls        +0x57 /* 00005127 */
  9042. 000050D2  6350                     bls        +0x52 /* 00005124 */
  9043. 000050D4  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  9044. 000050D8  6A65                     bpl        +0x67 /* 0000513F */
  9045. 000050DA  6374                     bls        +0x76 /* 00005150 */
  9046. 000050DC  5243                     addq.w     D3, 1
  9047. 000050DE  3641                     movea.w    A3, D1
  9048. 000050E0  4544                     chk.w      D2, D4
  9049. 000050E2  6573                     bcs        +0x75 /* 00005157 */
  9050. 000050E4  6354                     bls        +0x56 /* 0000513A */
  9051. 000050E6  3600                     move.w     D3, D0
  9052. 000050E8  0000 FFFF                ori.b      D0, 0xFF
  9053. 000050EC  4E56 0000                link       A6, 0
  9054. 000050F0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9055. 000050F4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9056. 000050F8  4227                     clr.b      -[A7]
  9057. 000050FA  7001                     moveq.l    D0, 0x01
  9058. 000050FC  1F00                     move.b     -[A7], D0
  9059. 000050FE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9060. label00005102:
  9061. 00005102  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9062. 00005106  4EB9 0000 05B0           jsr        [0x000005B0]
  9063. 0000510C  4E5E                     unlink     A6
  9064. label0000510E:
  9065. 0000510E  205F                     movea.l    A0, [A7]+
  9066. 00005110  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9067. 00005114  4ED0                     jmp        [A0]
  9068. 00005116  803B 494E                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 6>>
  9069. 0000511A  6577                     bcs        +0x79 /* 00005193 */
  9070. label0000511C:
  9071. 0000511C  5375 6273                subq.w     [A5 + D6.w * 2 + 0x73], 1
  9072. 00005120  6372                     bls        +0x74 /* 00005194 */
  9073. label00005122:
  9074. 00005122  6962                     bvs        +0x64 /* 00005186 */
  9075. label00005124:
  9076. 00005124  6572                     bcs        +0x74 /* 00005198 */
  9077. 00005126  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  9078. // begin alternate branch 00005128-0000512A
  9079. fn00005128:
  9080. 00005128  6D6D                     blt        +0x6F /* 00005197 */
  9081. // end alternate branch 00005128-0000512A
  9082. fn00005128: // (misaligned)
  9083. 0000512A  616E                     bsr        +0x70 /* 0000519A */
  9084. label0000512C:
  9085. 0000512C  645F                     bcc        +0x61 /* 0000518D */
  9086. 0000512E  5F32 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  9087. // begin alternate branch 00005130-00005134
  9088. label00005130:
  9089. 00005130  3154 4E65                move.w     [A0 + 0x4E65], [A4]
  9090. // end alternate branch 00005130-00005134
  9091. label00005130: // (misaligned)
  9092. 00005132  4E65                     move       USP, A5
  9093. 00005134  7753                     moveq.l    D3, 0x53
  9094. 00005136  7562                     moveq.l    D2, 0x62
  9095. 00005138  7363                     moveq.l    D1, 0x63
  9096. label0000513A:
  9097. 0000513A  7269                     moveq.l    D1, 0x69
  9098. 0000513C  6265                     bhi        +0x67 /* 000051A3 */
  9099. 0000513E  7243                     moveq.l    D1, 0x43
  9100. 00005140  6F6D                     ble        +0x6F /* 000051AF */
  9101. 00005142  6D61                     blt        +0x63 /* 000051A5 */
  9102. 00005144  6E64                     bgt        +0x66 /* 000051AA */
  9103. 00005146  466C 5039                not.w      [A4 + 0x5039]
  9104. 0000514A  5444                     addq.w     D4, 2
  9105. 0000514C  6F63                     ble        +0x65 /* 000051B1 */
  9106. 0000514E  756D                     moveq.l    D2, 0x6D
  9107. label00005150:
  9108. 00005150  656E                     bcs        +0x70 /* 000051C0 */
  9109. 00005152  7400                     moveq.l    D2, 0x00
  9110. 00005154  0000 FFFF                ori.b      D0, 0xFF
  9111. 00005158  4E56 0000                link       A6, 0
  9112. 0000515C  48E7 1020                movem.l    -[A7], D3,A2
  9113. 00005160  246E 000C                movea.l    A2, [A6 + 0xC]
  9114. 00005164  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9115. 00005168  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9116. 0000516C  2F0A                     move.l     -[A7], A2
  9117. 0000516E  2052                     movea.l    A0, [A2]
  9118. 00005170  2068 0108                movea.l    A0, [A0 + 0x108]
  9119. 00005174  4E90                     jsr        [A0]
  9120. 00005176  2F00                     move.l     -[A7], D0
  9121. 00005178  7601                     moveq.l    D3, 0x01
  9122. 0000517A  1F03                     move.b     -[A7], D3
  9123. 0000517C  1F03                     move.b     -[A7], D3
  9124. 0000517E  2F0A                     move.l     -[A7], A2
  9125. 00005180  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9126. 00005184  4EB9 0000 05B0           jsr        [0x000005B0]
  9127. // begin alternate branch 00005186-0000518A
  9128. label00005186:
  9129. 00005186  0000 05B0                ori.b      D0, 0xB0
  9130. // end alternate branch 00005186-0000518A
  9131. label00005186: // (misaligned)
  9132. 0000518A  102A 0145                move.b     D0, [A2 + 0x145]
  9133. 0000518E  57C0                     seq        D0
  9134. 00005190  4400                     neg.b      D0
  9135. 00005192  4880                     ext.w      D0
  9136. label00005194:
  9137. 00005194  48C0                     ext.l      D0
  9138. 00005196  206E 0008                movea.l    A0, [A6 + 0x8]
  9139. // begin alternate branch 00005198-000051A2
  9140. label00005198:
  9141. 00005198  0008 1140                ori.b      A0, 0x40 /* '@' */
  9142. fn0000519A: // (misaligned)
  9143. 0000519C  002E 4CDF 0408           ori.b      [A6 + 0x408], 0xDF
  9144. // end alternate branch 00005198-000051A2
  9145. label00005198: // (misaligned)
  9146. fn0000519A:
  9147. 0000519A  1140 002E                move.b     [A0 + 0x2E], D0
  9148. 0000519E  4CDF 0408                movem.l    D3,A2, [A7]+
  9149. 000051A2  4E5E                     unlink     A6
  9150. 000051A4  205F                     movea.l    A0, [A7]+
  9151. 000051A6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9152. label000051AA:
  9153. 000051AA  4ED0                     jmp        [A0]
  9154. 000051AC  803B 4953 6563 7469      or.b       D0, [[PC] + 0x65637469]
  9155. 000051B4  6F6E                     ble        +0x70 /* 00005224 */
  9156. 000051B6  426F 7264                clr.w      [A7 + 0x7264]
  9157. 000051BA  6572                     bcs        +0x74 /* 0000522E */
  9158. 000051BC  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  9159. label000051C0:
  9160. 000051C0  616E                     bsr        +0x70 /* 00005230 */
  9161. 000051C2  645F                     bcc        +0x61 /* 00005223 */
  9162. 000051C4  5F32 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  9163. 000051C8  5365                     subq.w     -[A5], 1
  9164. 000051CA  6374                     bls        +0x76 /* 00005240 */
  9165. 000051CC  696F                     bvs        +0x71 /* 0000523D */
  9166. 000051CE  6E42                     bgt        +0x44 /* 00005212 */
  9167. 000051D0  6F72                     ble        +0x74 /* 00005244 */
  9168. 000051D2  6465                     bcc        +0x67 /* 00005239 */
  9169. 000051D4  7243                     moveq.l    D1, 0x43
  9170. 000051D6  6F6D                     ble        +0x6F /* 00005245 */
  9171. 000051D8  6D61                     blt        +0x63 /* 0000523B */
  9172. 000051DA  6E64                     bgt        +0x66 /* 00005240 */
  9173. 000051DC  466C 5039                not.w      [A4 + 0x5039]
  9174. 000051E0  5444                     addq.w     D4, 2
  9175. 000051E2  6F63                     ble        +0x65 /* 00005247 */
  9176. 000051E4  756D                     moveq.l    D2, 0x6D
  9177. 000051E6  656E                     bcs        +0x70 /* 00005256 */
  9178. 000051E8  7400                     moveq.l    D2, 0x00
  9179. 000051EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9180. 000051EE  0000 48E7                ori.b      D0, 0xE7
  9181. 000051F2  1020                     move.b     D0, -[A0]
  9182. 000051F4  246E 000C                movea.l    A2, [A6 + 0xC]
  9183. 000051F8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9184. 000051FC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9185. 00005200  2F0A                     move.l     -[A7], A2
  9186. 00005202  2052                     movea.l    A0, [A2]
  9187. 00005204  2068 0108                movea.l    A0, [A0 + 0x108]
  9188. 00005208  4E90                     jsr        [A0]
  9189. 0000520A  2F00                     move.l     -[A7], D0
  9190. 0000520C  7601                     moveq.l    D3, 0x01
  9191. 0000520E  1F03                     move.b     -[A7], D3
  9192. 00005210  1F03                     move.b     -[A7], D3
  9193. label00005212:
  9194. 00005212  2F0A                     move.l     -[A7], A2
  9195. 00005214  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9196. 00005218  4EB9 0000 05B0           jsr        [0x000005B0]
  9197. 0000521E  102A 0144                move.b     D0, [A2 + 0x144]
  9198. 00005222  57C0                     seq        D0
  9199. label00005224:
  9200. 00005224  4400                     neg.b      D0
  9201. 00005226  4880                     ext.w      D0
  9202. 00005228  48C0                     ext.l      D0
  9203. 0000522A  206E 0008                movea.l    A0, [A6 + 0x8]
  9204. label0000522E:
  9205. 0000522E  1140 002E                move.b     [A0 + 0x2E], D0
  9206. // begin alternate branch 00005230-00005236
  9207. fn00005230:
  9208. 00005230  002E 4CDF 0408           ori.b      [A6 + 0x408], 0xDF
  9209. // end alternate branch 00005230-00005236
  9210. fn00005230: // (misaligned)
  9211. 00005232  4CDF 0408                movem.l    D3,A2, [A7]+
  9212. 00005236  4E5E                     unlink     A6
  9213. 00005238  205F                     movea.l    A0, [A7]+
  9214. 0000523A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9215. 0000523E  4ED0                     jmp        [A0]
  9216. label00005240:
  9217. 00005240  803F                     or.b       D0, <<invalid special address>>
  9218. 00005242  4953                     chk.w      D4, [A3]
  9219. label00005244:
  9220. 00005244  746F                     moveq.l    D2, 0x6F
  9221. 00005246  7041                     moveq.l    D0, 0x41
  9222. 00005248  6C6C                     bge        +0x6E /* 000052B6 */
  9223. 0000524A  4564                     chk.w      D2, -[A4]
  9224. 0000524C  6974                     bvs        +0x76 /* 000052C2 */
  9225. 0000524E  696F                     bvs        +0x71 /* 000052BF */
  9226. 00005250  6E73                     bgt        +0x75 /* 000052C5 */
  9227. 00005252  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  9228. label00005256:
  9229. 00005256  616E                     bsr        +0x70 /* 000052C6 */
  9230. 00005258  645F                     bcc        +0x61 /* 000052B9 */
  9231. 0000525A  5F32 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  9232. 0000525E  5374 6F70 416C 6C45      subq.w     [A4 + 0x416C6C45], 1
  9233. 00005266  6469                     bcc        +0x6B /* 000052D1 */
  9234. 00005268  7469                     moveq.l    D2, 0x69
  9235. 0000526A  6F6E                     ble        +0x70 /* 000052DA */
  9236. 0000526C  7343                     moveq.l    D1, 0x43
  9237. 0000526E  6F6D                     ble        +0x6F /* 000052DD */
  9238. 00005270  6D61                     blt        +0x63 /* 000052D3 */
  9239. 00005272  6E64                     bgt        +0x66 /* 000052D8 */
  9240. 00005274  466C 5039                not.w      [A4 + 0x5039]
  9241. 00005278  5444                     addq.w     D4, 2
  9242. 0000527A  6F63                     ble        +0x65 /* 000052DF */
  9243. 0000527C  756D                     moveq.l    D2, 0x6D
  9244. 0000527E  656E                     bcs        +0x70 /* 000052EE */
  9245. 00005280  7400                     moveq.l    D2, 0x00
  9246. 00005282  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9247. 00005286  FFE8                     .invalid   <<F/7/7>>
  9248. 00005288  2F0A                     move.l     -[A7], A2
  9249. 0000528A  246E 0008                movea.l    A2, [A6 + 0x8]
  9250. 0000528E  2F0A                     move.l     -[A7], A2
  9251. 00005290  4EB9 0000 20CA           jsr        [0x000020CA]
  9252. 00005296  4A00                     tst.b      D0
  9253. 00005298  6732                     beq        +0x34 /* 000052CC */
  9254. 0000529A  206A 0080                movea.l    A0, [A2 + 0x80]
  9255. 0000529E  2050                     movea.l    A0, [A0]
  9256. 000052A0  3F10                     move.w     -[A7], [A0]
  9257. 000052A2  7001                     moveq.l    D0, 0x01
  9258. 000052A4  3F00                     move.w     -[A7], D0
  9259. 000052A6  486E FFE8                pea.l      [A6 - 0x18]
  9260. 000052AA  2F0A                     move.l     -[A7], A2
  9261. 000052AC  2052                     movea.l    A0, [A2]
  9262. 000052AE  2068 03D4                movea.l    A0, [A0 + 0x3D4]
  9263. 000052B2  4E90                     jsr        [A0]
  9264. 000052B4  486E FFE8                pea.l      [A6 - 0x18]
  9265. // begin alternate branch 000052B6-000052B8
  9266. label000052B6:
  9267. 000052B6  FFE8                     .invalid   <<F/7/7>>
  9268. // end alternate branch 000052B6-000052B8
  9269. label000052B6: // (misaligned)
  9270. 000052B8  4EB9 0000 1282           jsr        [0x00001282]
  9271. 000052BE  486E FFEE                pea.l      [A6 - 0x12]
  9272. label000052C2:
  9273. 000052C2  4EB9 0000 128A           jsr        [0x0000128A]
  9274. // begin alternate branch 000052C6-000052C8
  9275. fn000052C6:
  9276. 000052C6  128A                     move.b     [A1], A2
  9277. // end alternate branch 000052C6-000052C8
  9278. fn000052C6: // (misaligned)
  9279. 000052C8  7001                     moveq.l    D0, 0x01
  9280. 000052CA  6002                     bra        +0x4 /* 000052CE */
  9281. label000052CC:
  9282. 000052CC  4200                     clr.b      D0
  9283. label000052CE:
  9284. 000052CE  245F                     movea.l    A2, [A7]+
  9285. 000052D0  4E5E                     unlink     A6
  9286. 000052D2  205F                     movea.l    A0, [A7]+
  9287. 000052D4  584F                     addq.w     A7, 4
  9288. 000052D6  4ED0                     jmp        [A0]
  9289. label000052D8:
  9290. 000052D8  9346                     subx.w     D1, D6
  9291. label000052DA:
  9292. 000052DA  6F63                     ble        +0x65 /* 0000533F */
  9293. 000052DC  7573                     moveq.l    D2, 0x73
  9294. 000052DE  5F5F                     subq.w     [A7]+, 7
  9295. 000052E0  3954 4D65                move.w     [A4 + 0x4D65], [A4]
  9296. 000052E4  6E75                     bgt        +0x77 /* 0000535B */
  9297. 000052E6  5669 6577                addq.w     [A1 + 0x6577], 3
  9298. 000052EA  4676 0000                not.w      [A6 + D0.w]
  9299. label000052EE:
  9300. 000052EE  FFFF                     .invalid   <<F/7/7>>
  9301. 000052F0  4E56 0000                link       A6, 0
  9302. 000052F4  2F0A                     move.l     -[A7], A2
  9303. 000052F6  4879 FFFF 69D8           push.l     0xFFFF69D8
  9304. 000052FC  A873                     syscall    SetPort
  9305. 000052FE  246E 0008                movea.l    A2, [A6 + 0x8]
  9306. 00005302  3F2A 0054                move.w     -[A7], [A2 + 0x54]
  9307. 00005306  3F2A 0052                move.w     -[A7], [A2 + 0x52]
  9308. 0000530A  A878                     syscall    SetOrigin
  9309. 0000530C  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  9310. 00005312  7010                     moveq.l    D0, 0x10
  9311. 00005314  D1C0                     add.l      A0, D0
  9312. 00005316  2F08                     move.l     -[A7], A0
  9313. 00005318  A87B                     syscall    ClipRect
  9314. 0000531A  7001                     moveq.l    D0, 0x01
  9315. 0000531C  245F                     movea.l    A2, [A7]+
  9316. 0000531E  4E5E                     unlink     A6
  9317. 00005320  205F                     movea.l    A0, [A7]+
  9318. 00005322  584F                     addq.w     A7, 4
  9319. 00005324  4ED0                     jmp        [A0]
  9320. label00005326:
  9321. 00005326  9E46                     sub.w      D7, D6
  9322. 00005328  6F63                     ble        +0x65 /* 0000538D */
  9323. 0000532A  7573                     moveq.l    D2, 0x73
  9324. 0000532C  4F6E 5375                chk.w      D7, [A6 + 0x5375]
  9325. 00005330  7065                     moveq.l    D0, 0x65
  9326. 00005332  7256                     moveq.l    D1, 0x56
  9327. 00005334  6965                     bvs        +0x67 /* 0000539B */
  9328. 00005336  775F                     moveq.l    D3, 0x5F
  9329. 00005338  5F39 544D 656E           subq.b     [0x544D656E], 7
  9330. 0000533E  7556                     moveq.l    D2, 0x56
  9331. 00005340  6965                     bvs        +0x67 /* 000053A7 */
  9332. 00005342  7746                     moveq.l    D3, 0x46
  9333. 00005344  7600                     moveq.l    D3, 0x00
  9334. 00005346  0000 41F9                ori.b      D0, 0xF9
  9335. 0000534A  FFFF                     .invalid   <<F/7/7>>
  9336. 0000534C  69D8                     bvs        -0x26 /* 00005326 */
  9337. 0000534E  2008                     move.l     D0, A0
  9338. 00005350  205F                     movea.l    A0, [A7]+
  9339. 00005352  584F                     addq.w     A7, 4
  9340. 00005354  4ED0                     jmp        [A0]
  9341. 00005356  FFFF                     .invalid   <<F/7/7>>
  9342. 00005358  4E56 0000                link       A6, 0
  9343. 0000535C  2F0B                     move.l     -[A7], A3
  9344. 0000535E  266E 0008                movea.l    A3, [A6 + 0x8]
  9345. 00005362  4AAB 001E                tst.l      [A3 + 0x1E]
  9346. 00005366  6606                     bne        +0x8 /* 0000536E */
  9347. 00005368  102B 0050                move.b     D0, [A3 + 0x50]
  9348. 0000536C  6008                     bra        +0xA /* 00005376 */
  9349. label0000536E:
  9350. 0000536E  2F0B                     move.l     -[A7], A3
  9351. 00005370  4EB9 0000 2122           jsr        [0x00002122]
  9352. label00005376:
  9353. 00005376  265F                     movea.l    A3, [A7]+
  9354. 00005378  4E5E                     unlink     A6
  9355. 0000537A  205F                     movea.l    A0, [A7]+
  9356. 0000537C  584F                     addq.w     A7, 4
  9357. 0000537E  4ED0                     jmp        [A0]
  9358. 00005380  9549                     subx.w     -[A2], -[A1]
  9359. 00005382  7353                     moveq.l    D1, 0x53
  9360. 00005384  686F                     bvc        +0x71 /* 000053F5 */
  9361. 00005386  776E                     moveq.l    D3, 0x6E
  9362. 00005388  5F5F                     subq.w     [A7]+, 7
  9363. 0000538A  3954 4D65                move.w     [A4 + 0x4D65], [A4]
  9364. 0000538E  6E75                     bgt        +0x77 /* 00005405 */
  9365. 00005390  5669 6577                addq.w     [A1 + 0x6577], 3
  9366. 00005394  4676 0000                not.w      [A6 + D0.w]
  9367. 00005398  7001                     moveq.l    D0, 0x01
  9368. 0000539A  205F                     movea.l    A0, [A7]+
  9369. 0000539C  584F                     addq.w     A7, 4
  9370. 0000539E  4ED0                     jmp        [A0]
  9371. 000053A0  4E56 0000                link       A6, 0
  9372. 000053A4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9373. 000053A8  4EB9 0000 157A           jsr        [0x0000157A]
  9374. 000053AE  4E5E                     unlink     A6
  9375. 000053B0  205F                     movea.l    A0, [A7]+
  9376. 000053B2  504F                     addq.w     A7, 8
  9377. 000053B4  4ED0                     jmp        [A0]
  9378. 000053B6  9948                     subx.w     -[A4], -[A0]
  9379. 000053B8  6967                     bvs        +0x69 /* 00005421 */
  9380. 000053BA  686C                     bvc        +0x6E /* 00005428 */
  9381. 000053BC  6967                     bvs        +0x69 /* 00005425 */
  9382. 000053BE  6874                     bvc        +0x76 /* 00005434 */
  9383. 000053C0  5F5F                     subq.w     [A7]+, 7
  9384. 000053C2  3954 4D65                move.w     [A4 + 0x4D65], [A4]
  9385. 000053C6  6E75                     bgt        +0x77 /* 0000543D */
  9386. 000053C8  5669 6577                addq.w     [A1 + 0x6577], 3
  9387. 000053CC  4673 5563 0000 FFFF 4E56 not.w      [[A3] - 0xB1AA]
  9388. 000053D6  FE94 48E7                .extension 0xE94 <<F/2-3/7>> // unimplemented
  9389. 000053DA  0F38 3A2E                btst       [0x00003A2E], D7
  9390. 000053DE  0010 382E                ori.b      [A0], 0x2E /* '.' */
  9391. 000053E2  0012 3C04                ori.b      [A2], 0x4
  9392. 000053E6  3E05                     move.w     D7, D5
  9393. 000053E8  1039 FFFF 65D1           move.b     D0, [0xFFFF65D1]
  9394. 000053EE  6700 05C4                beq        +0x5C6 /* 000059B4 */
  9395. 000053F2  4A45                     tst.w      D5
  9396. 000053F4  6706                     beq        +0x8 /* 000053FC */
  9397. 000053F6  422E FE94                clr.b      [A6 - 0x16C]
  9398. 000053FA  6012                     bra        +0x14 /* 0000540E */
  9399. label000053FC:
  9400. 000053FC  4A44                     tst.w      D4
  9401. 000053FE  6708                     beq        +0xA /* 00005408 */
  9402. 00005400  1D7C 0001 FE94           move.b     [A6 - 0x16C], 0x1
  9403. 00005406  6006                     bra        +0x8 /* 0000540E */
  9404. label00005408:
  9405. 00005408  1D7C 0002 FE94           move.b     [A6 - 0x16C], 0x2
  9406. label0000540E:
  9407. 0000540E  594F                     subq.w     A7, 4
  9408. 00005410  3F04                     move.w     -[A7], D4
  9409. 00005412  3F05                     move.w     -[A7], D5
  9410. 00005414  AA64                     syscall    GetMCEntry
  9411. 00005416  265F                     movea.l    A3, [A7]+
  9412. 00005418  200B                     move.l     D0, A3
  9413. 0000541A  661C                     bne        +0x1E /* 00005438 */
  9414. 0000541C  4247                     clr.w      D7
  9415. 0000541E  594F                     subq.w     A7, 4
  9416. 00005420  3F04                     move.w     -[A7], D4
  9417. 00005422  4267                     clr.w      -[A7]
  9418. 00005424  AA64                     syscall    GetMCEntry
  9419. 00005426  265F                     movea.l    A3, [A7]+
  9420. label00005428:
  9421. 00005428  200B                     move.l     D0, A3
  9422. 0000542A  660C                     bne        +0xE /* 00005438 */
  9423. 0000542C  4246                     clr.w      D6
  9424. 0000542E  594F                     subq.w     A7, 4
  9425. 00005430  4267                     clr.w      -[A7]
  9426. 00005432  4267                     clr.w      -[A7]
  9427. label00005434:
  9428. 00005434  AA64                     syscall    GetMCEntry
  9429. 00005436  265F                     movea.l    A3, [A7]+
  9430. label00005438:
  9431. 00005438  200B                     move.l     D0, A3
  9432. 0000543A  6608                     bne        +0xA /* 00005444 */
  9433. 0000543C  1D7C 0003 FE95           move.b     [A6 - 0x16B], 0x3
  9434. 00005442  601C                     bra        +0x1E /* 00005460 */
  9435. label00005444:
  9436. 00005444  4A47                     tst.w      D7
  9437. 00005446  6706                     beq        +0x8 /* 0000544E */
  9438. 00005448  422E FE95                clr.b      [A6 - 0x16B]
  9439. 0000544C  6012                     bra        +0x14 /* 00005460 */
  9440. label0000544E:
  9441. 0000544E  4A46                     tst.w      D6
  9442. 00005450  6708                     beq        +0xA /* 0000545A */
  9443. 00005452  1D7C 0001 FE95           move.b     [A6 - 0x16B], 0x1
  9444. 00005458  6006                     bra        +0x8 /* 00005460 */
  9445. label0000545A:
  9446. 0000545A  1D7C 0002 FE95           move.b     [A6 - 0x16B], 0x2
  9447. label00005460:
  9448. 00005460  122E FE95                move.b     D1, [A6 - 0x16B]
  9449. 00005464  7000                     moveq.l    D0, 0x00
  9450. 00005466  1001                     move.b     D0, D1
  9451. 00005468  4A80                     tst.l      D0
  9452. 0000546A  671C                     beq        +0x1E /* 00005488 */
  9453. 0000546C  7201                     moveq.l    D1, 0x01
  9454. 0000546E  B081                     cmp.l      D0, D1
  9455. 00005470  6700 00DC                beq        +0xDE /* 0000554E */
  9456. 00005474  7202                     moveq.l    D1, 0x02
  9457. 00005476  B081                     cmp.l      D0, D1
  9458. 00005478  6700 027A                beq        +0x27C /* 000056F4 */
  9459. 0000547C  7203                     moveq.l    D1, 0x03
  9460. 0000547E  B081                     cmp.l      D0, D1
  9461. 00005480  6700 04EE                beq        +0x4F0 /* 00005970 */
  9462. 00005484  6000 0570                bra        +0x572 /* 000059F6 */
  9463. label00005488:
  9464. 00005488  244B                     movea.l    A2, A3
  9465. 0000548A  584A                     addq.w     A2, 4
  9466. 0000548C  2D4A FF58                move.l     [A6 - 0xA8], A2
  9467. 00005490  2D4A FFFC                move.l     [A6 - 0x4], A2
  9468. 00005494  3012                     move.w     D0, [A2]
  9469. 00005496  3D40 FE98                move.w     [A6 - 0x168], D0
  9470. 0000549A  302A 0002                move.w     D0, [A2 + 0x2]
  9471. 0000549E  3D40 FE9A                move.w     [A6 - 0x166], D0
  9472. 000054A2  302A 0004                move.w     D0, [A2 + 0x4]
  9473. 000054A6  3D40 FE9C                move.w     [A6 - 0x164], D0
  9474. 000054AA  41EE FE98                lea.l      A0, [A6 - 0x168]
  9475. 000054AE  246E 000C                movea.l    A2, [A6 + 0xC]
  9476. 000054B2  24D8                     move.l     [A2]+, [A0]+
  9477. 000054B4  3490                     move.w     [A2], [A0]
  9478. 000054B6  286E 000C                movea.l    A4, [A6 + 0xC]
  9479. 000054BA  5C4C                     addq.w     A4, 6
  9480. 000054BC  204B                     movea.l    A0, A3
  9481. 000054BE  7016                     moveq.l    D0, 0x16
  9482. 000054C0  D1C0                     add.l      A0, D0
  9483. 000054C2  2D48 FF5C                move.l     [A6 - 0xA4], A0
  9484. 000054C6  3010                     move.w     D0, [A0]
  9485. 000054C8  3D40 FEA0                move.w     [A6 - 0x160], D0
  9486. 000054CC  3028 0002                move.w     D0, [A0 + 0x2]
  9487. 000054D0  3D40 FEA2                move.w     [A6 - 0x15E], D0
  9488. 000054D4  3028 0004                move.w     D0, [A0 + 0x4]
  9489. 000054D8  3D40 FEA4                move.w     [A6 - 0x15C], D0
  9490. 000054DC  41EE FEA0                lea.l      A0, [A6 - 0x160]
  9491. 000054E0  224C                     movea.l    A1, A4
  9492. 000054E2  22D8                     move.l     [A1]+, [A0]+
  9493. 000054E4  3290                     move.w     [A1], [A0]
  9494. 000054E6  206E 000C                movea.l    A0, [A6 + 0xC]
  9495. 000054EA  700C                     moveq.l    D0, 0x0C
  9496. 000054EC  D1C0                     add.l      A0, D0
  9497. 000054EE  2D48 FF64                move.l     [A6 - 0x9C], A0
  9498. 000054F2  226E FFFC                movea.l    A1, [A6 - 0x4]
  9499. 000054F6  2D49 FF60                move.l     [A6 - 0xA0], A1
  9500. 000054FA  3011                     move.w     D0, [A1]
  9501. 000054FC  3D40 FEA8                move.w     [A6 - 0x158], D0
  9502. 00005500  3029 0002                move.w     D0, [A1 + 0x2]
  9503. 00005504  3D40 FEAA                move.w     [A6 - 0x156], D0
  9504. 00005508  3029 0004                move.w     D0, [A1 + 0x4]
  9505. 0000550C  3D40 FEAC                move.w     [A6 - 0x154], D0
  9506. 00005510  43EE FEA8                lea.l      A1, [A6 - 0x158]
  9507. 00005514  20D9                     move.l     [A0]+, [A1]+
  9508. 00005516  3091                     move.w     [A0], [A1]
  9509. 00005518  206E 000C                movea.l    A0, [A6 + 0xC]
  9510. 0000551C  7012                     moveq.l    D0, 0x12
  9511. 0000551E  D1C0                     add.l      A0, D0
  9512. 00005520  2D48 FF6C                move.l     [A6 - 0x94], A0
  9513. 00005524  226E FFFC                movea.l    A1, [A6 - 0x4]
  9514. 00005528  2D49 FF68                move.l     [A6 - 0x98], A1
  9515. 0000552C  3011                     move.w     D0, [A1]
  9516. 0000552E  3D40 FEB0                move.w     [A6 - 0x150], D0
  9517. 00005532  3029 0002                move.w     D0, [A1 + 0x2]
  9518. 00005536  3D40 FEB2                move.w     [A6 - 0x14E], D0
  9519. 0000553A  3029 0004                move.w     D0, [A1 + 0x4]
  9520. 0000553E  3D40 FEB4                move.w     [A6 - 0x14C], D0
  9521. 00005542  43EE FEB0                lea.l      A1, [A6 - 0x150]
  9522. 00005546  20D9                     move.l     [A0]+, [A1]+
  9523. 00005548  3091                     move.w     [A0], [A1]
  9524. 0000554A  6000 04AA                bra        +0x4AC /* 000059F6 */
  9525. label0000554E:
  9526. 0000554E  122E FE94                move.b     D1, [A6 - 0x16C]
  9527. 00005552  7000                     moveq.l    D0, 0x00
  9528. 00005554  1001                     move.b     D0, D1
  9529. 00005556  4A80                     tst.l      D0
  9530. 00005558  670C                     beq        +0xE /* 00005566 */
  9531. 0000555A  7201                     moveq.l    D1, 0x01
  9532. 0000555C  B081                     cmp.l      D0, D1
  9533. 0000555E  6700 00CE                beq        +0xD0 /* 0000562E */
  9534. 00005562  6000 0492                bra        +0x494 /* 000059F6 */
  9535. label00005566:
  9536. 00005566  244B                     movea.l    A2, A3
  9537. 00005568  7010                     moveq.l    D0, 0x10
  9538. 0000556A  D5C0                     add.l      A2, D0
  9539. 0000556C  2D4A FF70                move.l     [A6 - 0x90], A2
  9540. 00005570  2D4A FFF8                move.l     [A6 - 0x8], A2
  9541. 00005574  3012                     move.w     D0, [A2]
  9542. 00005576  3D40 FEB8                move.w     [A6 - 0x148], D0
  9543. 0000557A  302A 0002                move.w     D0, [A2 + 0x2]
  9544. 0000557E  3D40 FEBA                move.w     [A6 - 0x146], D0
  9545. 00005582  302A 0004                move.w     D0, [A2 + 0x4]
  9546. 00005586  3D40 FEBC                move.w     [A6 - 0x144], D0
  9547. 0000558A  41EE FEB8                lea.l      A0, [A6 - 0x148]
  9548. 0000558E  246E 000C                movea.l    A2, [A6 + 0xC]
  9549. 00005592  24D8                     move.l     [A2]+, [A0]+
  9550. 00005594  3490                     move.w     [A2], [A0]
  9551. 00005596  286E 000C                movea.l    A4, [A6 + 0xC]
  9552. 0000559A  5C4C                     addq.w     A4, 6
  9553. 0000559C  204B                     movea.l    A0, A3
  9554. 0000559E  7016                     moveq.l    D0, 0x16
  9555. 000055A0  D1C0                     add.l      A0, D0
  9556. 000055A2  2D48 FF74                move.l     [A6 - 0x8C], A0
  9557. 000055A6  3010                     move.w     D0, [A0]
  9558. 000055A8  3D40 FEC0                move.w     [A6 - 0x140], D0
  9559. 000055AC  3028 0002                move.w     D0, [A0 + 0x2]
  9560. 000055B0  3D40 FEC2                move.w     [A6 - 0x13E], D0
  9561. 000055B4  3028 0004                move.w     D0, [A0 + 0x4]
  9562. 000055B8  3D40 FEC4                move.w     [A6 - 0x13C], D0
  9563. 000055BC  41EE FEC0                lea.l      A0, [A6 - 0x140]
  9564. 000055C0  224C                     movea.l    A1, A4
  9565. 000055C2  22D8                     move.l     [A1]+, [A0]+
  9566. 000055C4  3290                     move.w     [A1], [A0]
  9567. 000055C6  206E 000C                movea.l    A0, [A6 + 0xC]
  9568. 000055CA  700C                     moveq.l    D0, 0x0C
  9569. 000055CC  D1C0                     add.l      A0, D0
  9570. 000055CE  2D48 FF7C                move.l     [A6 - 0x84], A0
  9571. 000055D2  226E FFF8                movea.l    A1, [A6 - 0x8]
  9572. 000055D6  2D49 FF78                move.l     [A6 - 0x88], A1
  9573. 000055DA  3011                     move.w     D0, [A1]
  9574. 000055DC  3D40 FEC8                move.w     [A6 - 0x138], D0
  9575. 000055E0  3029 0002                move.w     D0, [A1 + 0x2]
  9576. 000055E4  3D40 FECA                move.w     [A6 - 0x136], D0
  9577. 000055E8  3029 0004                move.w     D0, [A1 + 0x4]
  9578. 000055EC  3D40 FECC                move.w     [A6 - 0x134], D0
  9579. 000055F0  43EE FEC8                lea.l      A1, [A6 - 0x138]
  9580. 000055F4  20D9                     move.l     [A0]+, [A1]+
  9581. 000055F6  3091                     move.w     [A0], [A1]
  9582. 000055F8  206E 000C                movea.l    A0, [A6 + 0xC]
  9583. 000055FC  7012                     moveq.l    D0, 0x12
  9584. 000055FE  D1C0                     add.l      A0, D0
  9585. 00005600  2D48 FF84                move.l     [A6 - 0x7C], A0
  9586. 00005604  226E FFF8                movea.l    A1, [A6 - 0x8]
  9587. 00005608  2D49 FF80                move.l     [A6 - 0x80], A1
  9588. 0000560C  3011                     move.w     D0, [A1]
  9589. 0000560E  3D40 FED0                move.w     [A6 - 0x130], D0
  9590. 00005612  3029 0002                move.w     D0, [A1 + 0x2]
  9591. 00005616  3D40 FED2                move.w     [A6 - 0x12E], D0
  9592. 0000561A  3029 0004                move.w     D0, [A1 + 0x4]
  9593. 0000561E  3D40 FED4                move.w     [A6 - 0x12C], D0
  9594. 00005622  43EE FED0                lea.l      A1, [A6 - 0x130]
  9595. 00005626  20D9                     move.l     [A0]+, [A1]+
  9596. 00005628  3091                     move.w     [A0], [A1]
  9597. 0000562A  6000 03CA                bra        +0x3CC /* 000059F6 */
  9598. label0000562E:
  9599. 0000562E  244B                     movea.l    A2, A3
  9600. 00005630  584A                     addq.w     A2, 4
  9601. 00005632  2D4A FF88                move.l     [A6 - 0x78], A2
  9602. 00005636  2D4A FFF4                move.l     [A6 - 0xC], A2
  9603. 0000563A  3012                     move.w     D0, [A2]
  9604. 0000563C  3D40 FED8                move.w     [A6 - 0x128], D0
  9605. 00005640  302A 0002                move.w     D0, [A2 + 0x2]
  9606. 00005644  3D40 FEDA                move.w     [A6 - 0x126], D0
  9607. 00005648  302A 0004                move.w     D0, [A2 + 0x4]
  9608. 0000564C  3D40 FEDC                move.w     [A6 - 0x124], D0
  9609. 00005650  41EE FED8                lea.l      A0, [A6 - 0x128]
  9610. 00005654  246E 000C                movea.l    A2, [A6 + 0xC]
  9611. 00005658  24D8                     move.l     [A2]+, [A0]+
  9612. 0000565A  3490                     move.w     [A2], [A0]
  9613. 0000565C  286E 000C                movea.l    A4, [A6 + 0xC]
  9614. 00005660  5C4C                     addq.w     A4, 6
  9615. 00005662  204B                     movea.l    A0, A3
  9616. 00005664  700A                     moveq.l    D0, 0x0A
  9617. 00005666  D1C0                     add.l      A0, D0
  9618. 00005668  2D48 FF8C                move.l     [A6 - 0x74], A0
  9619. 0000566C  3010                     move.w     D0, [A0]
  9620. 0000566E  3D40 FEE0                move.w     [A6 - 0x120], D0
  9621. 00005672  3028 0002                move.w     D0, [A0 + 0x2]
  9622. 00005676  3D40 FEE2                move.w     [A6 - 0x11E], D0
  9623. 0000567A  3028 0004                move.w     D0, [A0 + 0x4]
  9624. 0000567E  3D40 FEE4                move.w     [A6 - 0x11C], D0
  9625. 00005682  41EE FEE0                lea.l      A0, [A6 - 0x120]
  9626. 00005686  224C                     movea.l    A1, A4
  9627. 00005688  22D8                     move.l     [A1]+, [A0]+
  9628. 0000568A  3290                     move.w     [A1], [A0]
  9629. 0000568C  206E 000C                movea.l    A0, [A6 + 0xC]
  9630. 00005690  700C                     moveq.l    D0, 0x0C
  9631. 00005692  D1C0                     add.l      A0, D0
  9632. 00005694  2D48 FF94                move.l     [A6 - 0x6C], A0
  9633. 00005698  226E FFF4                movea.l    A1, [A6 - 0xC]
  9634. 0000569C  2D49 FF90                move.l     [A6 - 0x70], A1
  9635. 000056A0  3011                     move.w     D0, [A1]
  9636. 000056A2  3D40 FEE8                move.w     [A6 - 0x118], D0
  9637. 000056A6  3029 0002                move.w     D0, [A1 + 0x2]
  9638. 000056AA  3D40 FEEA                move.w     [A6 - 0x116], D0
  9639. 000056AE  3029 0004                move.w     D0, [A1 + 0x4]
  9640. 000056B2  3D40 FEEC                move.w     [A6 - 0x114], D0
  9641. 000056B6  43EE FEE8                lea.l      A1, [A6 - 0x118]
  9642. 000056BA  20D9                     move.l     [A0]+, [A1]+
  9643. 000056BC  3091                     move.w     [A0], [A1]
  9644. 000056BE  206E 000C                movea.l    A0, [A6 + 0xC]
  9645. 000056C2  7012                     moveq.l    D0, 0x12
  9646. 000056C4  D1C0                     add.l      A0, D0
  9647. 000056C6  2D48 FF9C                move.l     [A6 - 0x64], A0
  9648. 000056CA  226E FFF4                movea.l    A1, [A6 - 0xC]
  9649. 000056CE  2D49 FF98                move.l     [A6 - 0x68], A1
  9650. 000056D2  3011                     move.w     D0, [A1]
  9651. 000056D4  3D40 FEF0                move.w     [A6 - 0x110], D0
  9652. 000056D8  3029 0002                move.w     D0, [A1 + 0x2]
  9653. 000056DC  3D40 FEF2                move.w     [A6 - 0x10E], D0
  9654. 000056E0  3029 0004                move.w     D0, [A1 + 0x4]
  9655. 000056E4  3D40 FEF4                move.w     [A6 - 0x10C], D0
  9656. 000056E8  43EE FEF0                lea.l      A1, [A6 - 0x110]
  9657. 000056EC  20D9                     move.l     [A0]+, [A1]+
  9658. 000056EE  3091                     move.w     [A0], [A1]
  9659. 000056F0  6000 0304                bra        +0x306 /* 000059F6 */
  9660. label000056F4:
  9661. 000056F4  122E FE94                move.b     D1, [A6 - 0x16C]
  9662. 000056F8  7000                     moveq.l    D0, 0x00
  9663. 000056FA  1001                     move.b     D0, D1
  9664. 000056FC  4A80                     tst.l      D0
  9665. 000056FE  671C                     beq        +0x1E /* 0000571C */
  9666. 00005700  7201                     moveq.l    D1, 0x01
  9667. 00005702  B081                     cmp.l      D0, D1
  9668. 00005704  6700 00DE                beq        +0xE0 /* 000057E4 */
  9669. 00005708  7202                     moveq.l    D1, 0x02
  9670. 0000570A  B081                     cmp.l      D0, D1
  9671. 0000570C  6700 019C                beq        +0x19E /* 000058AA */
  9672. 00005710  7203                     moveq.l    D1, 0x03
  9673. 00005712  B081                     cmp.l      D0, D1
  9674. 00005714  6700 02E0                beq        +0x2E2 /* 000059F6 */
  9675. 00005718  6000 02DC                bra        +0x2DE /* 000059F6 */
  9676. label0000571C:
  9677. 0000571C  244B                     movea.l    A2, A3
  9678. 0000571E  7010                     moveq.l    D0, 0x10
  9679. 00005720  D5C0                     add.l      A2, D0
  9680. 00005722  2D4A FFA0                move.l     [A6 - 0x60], A2
  9681. 00005726  2D4A FFF0                move.l     [A6 - 0x10], A2
  9682. 0000572A  3012                     move.w     D0, [A2]
  9683. 0000572C  3D40 FEF8                move.w     [A6 - 0x108], D0
  9684. 00005730  302A 0002                move.w     D0, [A2 + 0x2]
  9685. 00005734  3D40 FEFA                move.w     [A6 - 0x106], D0
  9686. 00005738  302A 0004                move.w     D0, [A2 + 0x4]
  9687. 0000573C  3D40 FEFC                move.w     [A6 - 0x104], D0
  9688. 00005740  41EE FEF8                lea.l      A0, [A6 - 0x108]
  9689. 00005744  246E 000C                movea.l    A2, [A6 + 0xC]
  9690. 00005748  24D8                     move.l     [A2]+, [A0]+
  9691. 0000574A  3490                     move.w     [A2], [A0]
  9692. 0000574C  286E 000C                movea.l    A4, [A6 + 0xC]
  9693. 00005750  5C4C                     addq.w     A4, 6
  9694. 00005752  204B                     movea.l    A0, A3
  9695. 00005754  700A                     moveq.l    D0, 0x0A
  9696. 00005756  D1C0                     add.l      A0, D0
  9697. 00005758  2D48 FFA4                move.l     [A6 - 0x5C], A0
  9698. 0000575C  3010                     move.w     D0, [A0]
  9699. 0000575E  3D40 FF00                move.w     [A6 - 0x100], D0
  9700. 00005762  3028 0002                move.w     D0, [A0 + 0x2]
  9701. 00005766  3D40 FF02                move.w     [A6 - 0xFE], D0
  9702. 0000576A  3028 0004                move.w     D0, [A0 + 0x4]
  9703. 0000576E  3D40 FF04                move.w     [A6 - 0xFC], D0
  9704. 00005772  41EE FF00                lea.l      A0, [A6 - 0x100]
  9705. 00005776  224C                     movea.l    A1, A4
  9706. 00005778  22D8                     move.l     [A1]+, [A0]+
  9707. 0000577A  3290                     move.w     [A1], [A0]
  9708. 0000577C  206E 000C                movea.l    A0, [A6 + 0xC]
  9709. 00005780  700C                     moveq.l    D0, 0x0C
  9710. 00005782  D1C0                     add.l      A0, D0
  9711. 00005784  2D48 FFAC                move.l     [A6 - 0x54], A0
  9712. 00005788  226E FFF0                movea.l    A1, [A6 - 0x10]
  9713. 0000578C  2D49 FFA8                move.l     [A6 - 0x58], A1
  9714. 00005790  3011                     move.w     D0, [A1]
  9715. 00005792  3D40 FF08                move.w     [A6 - 0xF8], D0
  9716. 00005796  3029 0002                move.w     D0, [A1 + 0x2]
  9717. 0000579A  3D40 FF0A                move.w     [A6 - 0xF6], D0
  9718. 0000579E  3029 0004                move.w     D0, [A1 + 0x4]
  9719. 000057A2  3D40 FF0C                move.w     [A6 - 0xF4], D0
  9720. 000057A6  43EE FF08                lea.l      A1, [A6 - 0xF8]
  9721. 000057AA  20D9                     move.l     [A0]+, [A1]+
  9722. 000057AC  3091                     move.w     [A0], [A1]
  9723. 000057AE  206E 000C                movea.l    A0, [A6 + 0xC]
  9724. 000057B2  7012                     moveq.l    D0, 0x12
  9725. 000057B4  D1C0                     add.l      A0, D0
  9726. 000057B6  2D48 FFB4                move.l     [A6 - 0x4C], A0
  9727. 000057BA  226E FFF0                movea.l    A1, [A6 - 0x10]
  9728. 000057BE  2D49 FFB0                move.l     [A6 - 0x50], A1
  9729. 000057C2  3011                     move.w     D0, [A1]
  9730. 000057C4  3D40 FF10                move.w     [A6 - 0xF0], D0
  9731. 000057C8  3029 0002                move.w     D0, [A1 + 0x2]
  9732. 000057CC  3D40 FF12                move.w     [A6 - 0xEE], D0
  9733. 000057D0  3029 0004                move.w     D0, [A1 + 0x4]
  9734. 000057D4  3D40 FF14                move.w     [A6 - 0xEC], D0
  9735. 000057D8  43EE FF10                lea.l      A1, [A6 - 0xF0]
  9736. 000057DC  20D9                     move.l     [A0]+, [A1]+
  9737. 000057DE  3091                     move.w     [A0], [A1]
  9738. 000057E0  6000 0214                bra        +0x216 /* 000059F6 */
  9739. label000057E4:
  9740. 000057E4  244B                     movea.l    A2, A3
  9741. 000057E6  584A                     addq.w     A2, 4
  9742. 000057E8  2D4A FFB8                move.l     [A6 - 0x48], A2
  9743. 000057EC  2D4A FFEC                move.l     [A6 - 0x14], A2
  9744. 000057F0  3012                     move.w     D0, [A2]
  9745. 000057F2  3D40 FF18                move.w     [A6 - 0xE8], D0
  9746. 000057F6  302A 0002                move.w     D0, [A2 + 0x2]
  9747. 000057FA  3D40 FF1A                move.w     [A6 - 0xE6], D0
  9748. 000057FE  302A 0004                move.w     D0, [A2 + 0x4]
  9749. 00005802  3D40 FF1C                move.w     [A6 - 0xE4], D0
  9750. 00005806  41EE FF18                lea.l      A0, [A6 - 0xE8]
  9751. 0000580A  246E 000C                movea.l    A2, [A6 + 0xC]
  9752. 0000580E  24D8                     move.l     [A2]+, [A0]+
  9753. 00005810  3490                     move.w     [A2], [A0]
  9754. 00005812  286E 000C                movea.l    A4, [A6 + 0xC]
  9755. 00005816  5C4C                     addq.w     A4, 6
  9756. 00005818  204B                     movea.l    A0, A3
  9757. 0000581A  7016                     moveq.l    D0, 0x16
  9758. 0000581C  D1C0                     add.l      A0, D0
  9759. 0000581E  2D48 FFBC                move.l     [A6 - 0x44], A0
  9760. 00005822  3010                     move.w     D0, [A0]
  9761. 00005824  3D40 FF20                move.w     [A6 - 0xE0], D0
  9762. 00005828  3028 0002                move.w     D0, [A0 + 0x2]
  9763. 0000582C  3D40 FF22                move.w     [A6 - 0xDE], D0
  9764. 00005830  3028 0004                move.w     D0, [A0 + 0x4]
  9765. 00005834  3D40 FF24                move.w     [A6 - 0xDC], D0
  9766. 00005838  41EE FF20                lea.l      A0, [A6 - 0xE0]
  9767. 0000583C  224C                     movea.l    A1, A4
  9768. 0000583E  22D8                     move.l     [A1]+, [A0]+
  9769. 00005840  3290                     move.w     [A1], [A0]
  9770. 00005842  206E 000C                movea.l    A0, [A6 + 0xC]
  9771. 00005846  700C                     moveq.l    D0, 0x0C
  9772. 00005848  D1C0                     add.l      A0, D0
  9773. 0000584A  2D48 FFC4                move.l     [A6 - 0x3C], A0
  9774. 0000584E  226E FFEC                movea.l    A1, [A6 - 0x14]
  9775. 00005852  2D49 FFC0                move.l     [A6 - 0x40], A1
  9776. 00005856  3011                     move.w     D0, [A1]
  9777. 00005858  3D40 FF28                move.w     [A6 - 0xD8], D0
  9778. 0000585C  3029 0002                move.w     D0, [A1 + 0x2]
  9779. 00005860  3D40 FF2A                move.w     [A6 - 0xD6], D0
  9780. 00005864  3029 0004                move.w     D0, [A1 + 0x4]
  9781. 00005868  3D40 FF2C                move.w     [A6 - 0xD4], D0
  9782. 0000586C  43EE FF28                lea.l      A1, [A6 - 0xD8]
  9783. 00005870  20D9                     move.l     [A0]+, [A1]+
  9784. 00005872  3091                     move.w     [A0], [A1]
  9785. 00005874  206E 000C                movea.l    A0, [A6 + 0xC]
  9786. 00005878  7012                     moveq.l    D0, 0x12
  9787. 0000587A  D1C0                     add.l      A0, D0
  9788. 0000587C  2D48 FFCC                move.l     [A6 - 0x34], A0
  9789. 00005880  226E FFEC                movea.l    A1, [A6 - 0x14]
  9790. 00005884  2D49 FFC8                move.l     [A6 - 0x38], A1
  9791. 00005888  3011                     move.w     D0, [A1]
  9792. 0000588A  3D40 FF30                move.w     [A6 - 0xD0], D0
  9793. 0000588E  3029 0002                move.w     D0, [A1 + 0x2]
  9794. 00005892  3D40 FF32                move.w     [A6 - 0xCE], D0
  9795. 00005896  3029 0004                move.w     D0, [A1 + 0x4]
  9796. 0000589A  3D40 FF34                move.w     [A6 - 0xCC], D0
  9797. 0000589E  43EE FF30                lea.l      A1, [A6 - 0xD0]
  9798. 000058A2  20D9                     move.l     [A0]+, [A1]+
  9799. 000058A4  3091                     move.w     [A0], [A1]
  9800. 000058A6  6000 014E                bra        +0x150 /* 000059F6 */
  9801. label000058AA:
  9802. 000058AA  244B                     movea.l    A2, A3
  9803. 000058AC  584A                     addq.w     A2, 4
  9804. 000058AE  2D4A FFD0                move.l     [A6 - 0x30], A2
  9805. 000058B2  2D4A FFE8                move.l     [A6 - 0x18], A2
  9806. 000058B6  3012                     move.w     D0, [A2]
  9807. 000058B8  3D40 FF38                move.w     [A6 - 0xC8], D0
  9808. 000058BC  302A 0002                move.w     D0, [A2 + 0x2]
  9809. 000058C0  3D40 FF3A                move.w     [A6 - 0xC6], D0
  9810. 000058C4  302A 0004                move.w     D0, [A2 + 0x4]
  9811. 000058C8  3D40 FF3C                move.w     [A6 - 0xC4], D0
  9812. 000058CC  41EE FF38                lea.l      A0, [A6 - 0xC8]
  9813. 000058D0  246E 000C                movea.l    A2, [A6 + 0xC]
  9814. 000058D4  24D8                     move.l     [A2]+, [A0]+
  9815. 000058D6  3490                     move.w     [A2], [A0]
  9816. 000058D8  286E 000C                movea.l    A4, [A6 + 0xC]
  9817. 000058DC  5C4C                     addq.w     A4, 6
  9818. 000058DE  204B                     movea.l    A0, A3
  9819. 000058E0  7016                     moveq.l    D0, 0x16
  9820. 000058E2  D1C0                     add.l      A0, D0
  9821. 000058E4  2D48 FFD4                move.l     [A6 - 0x2C], A0
  9822. 000058E8  3010                     move.w     D0, [A0]
  9823. 000058EA  3D40 FF40                move.w     [A6 - 0xC0], D0
  9824. 000058EE  3028 0002                move.w     D0, [A0 + 0x2]
  9825. 000058F2  3D40 FF42                move.w     [A6 - 0xBE], D0
  9826. 000058F6  3028 0004                move.w     D0, [A0 + 0x4]
  9827. 000058FA  3D40 FF44                move.w     [A6 - 0xBC], D0
  9828. 000058FE  41EE FF40                lea.l      A0, [A6 - 0xC0]
  9829. 00005902  224C                     movea.l    A1, A4
  9830. 00005904  22D8                     move.l     [A1]+, [A0]+
  9831. 00005906  3290                     move.w     [A1], [A0]
  9832. 00005908  206E 000C                movea.l    A0, [A6 + 0xC]
  9833. 0000590C  700C                     moveq.l    D0, 0x0C
  9834. 0000590E  D1C0                     add.l      A0, D0
  9835. 00005910  2D48 FFDC                move.l     [A6 - 0x24], A0
  9836. 00005914  226E FFE8                movea.l    A1, [A6 - 0x18]
  9837. 00005918  2D49 FFD8                move.l     [A6 - 0x28], A1
  9838. 0000591C  3011                     move.w     D0, [A1]
  9839. 0000591E  3D40 FF48                move.w     [A6 - 0xB8], D0
  9840. 00005922  3029 0002                move.w     D0, [A1 + 0x2]
  9841. 00005926  3D40 FF4A                move.w     [A6 - 0xB6], D0
  9842. 0000592A  3029 0004                move.w     D0, [A1 + 0x4]
  9843. 0000592E  3D40 FF4C                move.w     [A6 - 0xB4], D0
  9844. 00005932  43EE FF48                lea.l      A1, [A6 - 0xB8]
  9845. 00005936  20D9                     move.l     [A0]+, [A1]+
  9846. 00005938  3091                     move.w     [A0], [A1]
  9847. 0000593A  206E 000C                movea.l    A0, [A6 + 0xC]
  9848. 0000593E  7012                     moveq.l    D0, 0x12
  9849. 00005940  D1C0                     add.l      A0, D0
  9850. 00005942  2D48 FFE4                move.l     [A6 - 0x1C], A0
  9851. 00005946  226E FFE8                movea.l    A1, [A6 - 0x18]
  9852. 0000594A  2D49 FFE0                move.l     [A6 - 0x20], A1
  9853. 0000594E  3011                     move.w     D0, [A1]
  9854. 00005950  3D40 FF50                move.w     [A6 - 0xB0], D0
  9855. 00005954  3029 0002                move.w     D0, [A1 + 0x2]
  9856. 00005958  3D40 FF52                move.w     [A6 - 0xAE], D0
  9857. 0000595C  3029 0004                move.w     D0, [A1 + 0x4]
  9858. 00005960  3D40 FF54                move.w     [A6 - 0xAC], D0
  9859. 00005964  43EE FF50                lea.l      A1, [A6 - 0xB0]
  9860. 00005968  20D9                     move.l     [A0]+, [A1]+
  9861. 0000596A  3091                     move.w     [A0], [A1]
  9862. 0000596C  6000 0088                bra        +0x8A /* 000059F6 */
  9863. label00005970:
  9864. 00005970  41F9 FFFF 655C           lea.l      A0, [0xFFFF655C]
  9865. 00005976  246E 000C                movea.l    A2, [A6 + 0xC]
  9866. 0000597A  24D8                     move.l     [A2]+, [A0]+
  9867. 0000597C  3490                     move.w     [A2], [A0]
  9868. 0000597E  41F9 FFFF 6564           lea.l      A0, [0xFFFF6564]
  9869. 00005984  226E 000C                movea.l    A1, [A6 + 0xC]
  9870. 00005988  5C49                     addq.w     A1, 6
  9871. 0000598A  22D8                     move.l     [A1]+, [A0]+
  9872. 0000598C  3290                     move.w     [A1], [A0]
  9873. 0000598E  41F9 FFFF 655C           lea.l      A0, [0xFFFF655C]
  9874. 00005994  226E 000C                movea.l    A1, [A6 + 0xC]
  9875. 00005998  700C                     moveq.l    D0, 0x0C
  9876. 0000599A  D3C0                     add.l      A1, D0
  9877. 0000599C  22D8                     move.l     [A1]+, [A0]+
  9878. 0000599E  3290                     move.w     [A1], [A0]
  9879. 000059A0  41F9 FFFF 655C           lea.l      A0, [0xFFFF655C]
  9880. 000059A6  226E 000C                movea.l    A1, [A6 + 0xC]
  9881. 000059AA  7012                     moveq.l    D0, 0x12
  9882. 000059AC  D3C0                     add.l      A1, D0
  9883. 000059AE  22D8                     move.l     [A1]+, [A0]+
  9884. 000059B0  3290                     move.w     [A1], [A0]
  9885. 000059B2  6042                     bra        +0x44 /* 000059F6 */
  9886. label000059B4:
  9887. 000059B4  41F9 FFFF 655C           lea.l      A0, [0xFFFF655C]
  9888. 000059BA  246E 000C                movea.l    A2, [A6 + 0xC]
  9889. 000059BE  24D8                     move.l     [A2]+, [A0]+
  9890. 000059C0  3490                     move.w     [A2], [A0]
  9891. 000059C2  41F9 FFFF 6564           lea.l      A0, [0xFFFF6564]
  9892. 000059C8  226E 000C                movea.l    A1, [A6 + 0xC]
  9893. 000059CC  5C49                     addq.w     A1, 6
  9894. 000059CE  22D8                     move.l     [A1]+, [A0]+
  9895. 000059D0  3290                     move.w     [A1], [A0]
  9896. 000059D2  41F9 FFFF 655C           lea.l      A0, [0xFFFF655C]
  9897. 000059D8  226E 000C                movea.l    A1, [A6 + 0xC]
  9898. 000059DC  700C                     moveq.l    D0, 0x0C
  9899. 000059DE  D3C0                     add.l      A1, D0
  9900. 000059E0  22D8                     move.l     [A1]+, [A0]+
  9901. 000059E2  3290                     move.w     [A1], [A0]
  9902. 000059E4  41F9 FFFF 655C           lea.l      A0, [0xFFFF655C]
  9903. 000059EA  226E 000C                movea.l    A1, [A6 + 0xC]
  9904. 000059EE  7012                     moveq.l    D0, 0x12
  9905. 000059F0  D3C0                     add.l      A1, D0
  9906. 000059F2  22D8                     move.l     [A1]+, [A0]+
  9907. 000059F4  3290                     move.w     [A1], [A0]
  9908. label000059F6:
  9909. 000059F6  4CDF 1CF0                movem.l    D4,D5,D6,D7,A2,A3,A4, [A7]+
  9910. 000059FA  4E5E                     unlink     A6
  9911. 000059FC  205F                     movea.l    A0, [A7]+
  9912. 000059FE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9913. 00005A02  4ED0                     jmp        [A0]
  9914. 00005A04  802D 4765                or.b       D0, [A5 + 0x4765]
  9915. 00005A08  744D                     moveq.l    D2, 0x4D
  9916. 00005A0A  656E                     bcs        +0x70 /* 00005A7A */
  9917. 00005A0C  7556                     moveq.l    D2, 0x56
  9918. 00005A0E  6965                     bvs        +0x67 /* 00005A75 */
  9919. 00005A10  7743                     moveq.l    D3, 0x43
  9920. 00005A12  6F6C                     ble        +0x6E /* 00005A80 */
  9921. 00005A14  6F72                     ble        +0x74 /* 00005A88 */
  9922. 00005A16  735F                     moveq.l    D1, 0x5F
  9923. 00005A18  5F39 544D 656E           subq.b     [0x544D656E], 7
  9924. 00005A1E  7556                     moveq.l    D2, 0x56
  9925. 00005A20  6965                     bvs        +0x67 /* 00005A87 */
  9926. 00005A22  7746                     moveq.l    D3, 0x46
  9927. 00005A24  7373                     moveq.l    D1, 0x73
  9928. 00005A26  5231 304D                addq.b     [A1 + D3.w + 0x4D], 1
  9929. 00005A2A  656E                     bcs        +0x70 /* 00005A9A */
  9930. 00005A2C  7543                     moveq.l    D2, 0x43
  9931. 00005A2E  6F6C                     ble        +0x6E /* 00005A9C */
  9932. 00005A30  6F72                     ble        +0x74 /* 00005AA4 */
  9933. 00005A32  7300                     moveq.l    D1, 0x00
  9934. 00005A34  0000 FFFF                ori.b      D0, 0xFF
  9935. 00005A38  4E56 0000                link       A6, 0
  9936. 00005A3C  7001                     moveq.l    D0, 0x01
  9937. 00005A3E  122E 000D                move.b     D1, [A6 + 0xD]
  9938. 00005A42  E320                     asl        D0.b, D1
  9939. 00005A44  206E 0008                movea.l    A0, [A6 + 0x8]
  9940. 00005A48  2068 0080                movea.l    A0, [A0 + 0x80]
  9941. 00005A4C  2050                     movea.l    A0, [A0]
  9942. 00005A4E  2228 000A                move.l     D1, [A0 + 0xA]
  9943. 00005A52  C001                     and.b      D0, D1
  9944. 00005A54  4E5E                     unlink     A6
  9945. 00005A56  205F                     movea.l    A0, [A7]+
  9946. 00005A58  5C4F                     addq.w     A7, 6
  9947. 00005A5A  4ED0                     jmp        [A0]
  9948. 00005A5C  9B49                     subx.w     -[A5], -[A1]
  9949. 00005A5E  7349                     moveq.l    D1, 0x49
  9950. 00005A60  7465                     moveq.l    D2, 0x65
  9951. 00005A62  6D45                     blt        +0x47 /* 00005AA9 */
  9952. 00005A64  6E61                     bgt        +0x63 /* 00005AC7 */
  9953. 00005A66  626C                     bhi        +0x6E /* 00005AD4 */
  9954. 00005A68  6564                     bcs        +0x66 /* 00005ACE */
  9955. 00005A6A  5F5F                     subq.w     [A7]+, 7
  9956. 00005A6C  3954 4D65                move.w     [A4 + 0x4D65], [A4]
  9957. 00005A70  6E75                     bgt        +0x77 /* 00005AE7 */
  9958. 00005A72  5669 6577                addq.w     [A1 + 0x6577], 3
  9959. 00005A76  4673 0000                not.w      [A3 + D0.w]
  9960. label00005A7A:
  9961. 00005A7A  FFFF                     .invalid   <<F/7/7>>
  9962. 00005A7C  4E56 0000                link       A6, 0
  9963. label00005A80:
  9964. 00005A80  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  9965. 00005A84  266E 0008                movea.l    A3, [A6 + 0x8]
  9966. label00005A88:
  9967. 00005A88  3A2E 000C                move.w     D5, [A6 + 0xC]
  9968. 00005A8C  382E 000E                move.w     D4, [A6 + 0xE]
  9969. 00005A90  244B                     movea.l    A2, A3
  9970. 00005A92  45EA 0084                lea.l      A2, [A2 + 0x84]
  9971. 00005A96  BA44                     cmp.w      D5, D4
  9972. 00005A98  6640                     bne        +0x42 /* 00005ADA */
  9973. label00005A9A:
  9974. 00005A9A  2012                     move.l     D0, [A2]
  9975. label00005A9C:
  9976. 00005A9C  6B00 0088                bmi        +0x8A /* 00005B26 */
  9977. 00005AA0  594F                     subq.w     A7, 4
  9978. 00005AA2  A975                     syscall    TickCount
  9979. label00005AA4:
  9980. 00005AA4  201F                     move.l     D0, [A7]+
  9981. 00005AA6  222B 007C                move.l     D1, [A3 + 0x7C]
  9982. 00005AAA  B081                     cmp.l      D0, D1
  9983. 00005AAC  6378                     bls        +0x7A /* 00005B26 */
  9984. 00005AAE  102B 0088                move.b     D0, [A3 + 0x88]
  9985. 00005AB2  57C0                     seq        D0
  9986. 00005AB4  4400                     neg.b      D0
  9987. 00005AB6  4880                     ext.w      D0
  9988. 00005AB8  48C0                     ext.l      D0
  9989. 00005ABA  1740 0088                move.b     [A3 + 0x88], D0
  9990. 00005ABE  3F04                     move.w     -[A7], D4
  9991. 00005AC0  1F00                     move.b     -[A7], D0
  9992. 00005AC2  2F0B                     move.l     -[A7], A3
  9993. 00005AC4  2053                     movea.l    A0, [A3]
  9994. 00005AC6  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  9995. 00005ACA  4E90                     jsr        [A0]
  9996. 00005ACC  2F12                     move.l     -[A7], [A2]
  9997. label00005ACE:
  9998. 00005ACE  4EB9 0000 0BE2           jsr        [0x00000BE2]
  9999. label00005AD4:
  10000. 00005AD4  2740 007C                move.l     [A3 + 0x7C], D0
  10001. 00005AD8  604C                     bra        +0x4E /* 00005B26 */
  10002. label00005ADA:
  10003. 00005ADA  4A2B 0088                tst.b      [A3 + 0x88]
  10004. 00005ADE  6712                     beq        +0x14 /* 00005AF2 */
  10005. 00005AE0  4A44                     tst.w      D4
  10006. 00005AE2  670E                     beq        +0x10 /* 00005AF2 */
  10007. 00005AE4  3F04                     move.w     -[A7], D4
  10008. 00005AE6  4227                     clr.b      -[A7]
  10009. 00005AE8  2F0B                     move.l     -[A7], A3
  10010. 00005AEA  2053                     movea.l    A0, [A3]
  10011. 00005AEC  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  10012. 00005AF0  4E90                     jsr        [A0]
  10013. label00005AF2:
  10014. 00005AF2  3605                     move.w     D3, D5
  10015. 00005AF4  56C3                     sne        D3
  10016. 00005AF6  4403                     neg.b      D3
  10017. 00005AF8  4883                     ext.w      D3
  10018. 00005AFA  48C3                     ext.l      D3
  10019. 00005AFC  1743 0088                move.b     [A3 + 0x88], D3
  10020. 00005B00  4A03                     tst.b      D3
  10021. 00005B02  6710                     beq        +0x12 /* 00005B14 */
  10022. 00005B04  3F05                     move.w     -[A7], D5
  10023. 00005B06  7001                     moveq.l    D0, 0x01
  10024. 00005B08  1F00                     move.b     -[A7], D0
  10025. 00005B0A  2F0B                     move.l     -[A7], A3
  10026. 00005B0C  2053                     movea.l    A0, [A3]
  10027. 00005B0E  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  10028. 00005B12  4E90                     jsr        [A0]
  10029. label00005B14:
  10030. 00005B14  262B 0084                move.l     D3, [A3 + 0x84]
  10031. 00005B18  6B0C                     bmi        +0xE /* 00005B26 */
  10032. 00005B1A  2F03                     move.l     -[A7], D3
  10033. 00005B1C  4EB9 0000 0BE2           jsr        [0x00000BE2]
  10034. 00005B22  2740 007C                move.l     [A3 + 0x7C], D0
  10035. label00005B26:
  10036. 00005B26  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  10037. 00005B2A  4E5E                     unlink     A6
  10038. 00005B2C  205F                     movea.l    A0, [A7]+
  10039. 00005B2E  504F                     addq.w     A7, 8
  10040. 00005B30  4ED0                     jmp        [A0]
  10041. 00005B32  9E55                     sub.w      D7, [A5]
  10042. 00005B34  7064                     moveq.l    D0, 0x64
  10043. 00005B36  6174                     bsr        +0x76 /* 00005BAC */
  10044. 00005B38  6548                     bcs        +0x4A /* 00005B82 */
  10045. 00005B3A  6967                     bvs        +0x69 /* 00005BA3 */
  10046. 00005B3C  686C                     bvc        +0x6E /* 00005BAA */
  10047. 00005B3E  6967                     bvs        +0x69 /* 00005BA7 */
  10048. 00005B40  6874                     bvc        +0x76 /* 00005BB6 */
  10049. 00005B42  5F5F                     subq.w     [A7]+, 7
  10050. 00005B44  3954 4D65                move.w     [A4 + 0x4D65], [A4]
  10051. 00005B48  6E75                     bgt        +0x77 /* 00005BBF */
  10052. 00005B4A  5669 6577                addq.w     [A1 + 0x6577], 3
  10053. 00005B4E  4673 7300                not.w      [A3 + <<invalid base displacement size>> + D7 * 2]
  10054. 00005B52  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10055. 00005B56  FFF0                     .invalid   <<F/7/7>>
  10056. 00005B58  48E7 1030                movem.l    -[A7], D3,A2,A3
  10057. 00005B5C  486E FFF0                pea.l      [A6 - 0x10]
  10058. 00005B60  A874                     syscall    GetPort
  10059. 00005B62  4879 FFFF 69D8           push.l     0xFFFF69D8
  10060. 00005B68  A873                     syscall    SetPort
  10061. 00005B6A  302E 001C                move.w     D0, [A6 + 0x1C]
  10062. 00005B6E  6708                     beq        +0xA /* 00005B78 */
  10063. 00005B70  0C6E 0001 001C           cmpi.w     [A6 + 0x1C], 0x1
  10064. 00005B76  6662                     bne        +0x64 /* 00005BDA */
  10065. label00005B78:
  10066. 00005B78  246E 0014                movea.l    A2, [A6 + 0x14]
  10067. 00005B7C  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  10068. 00005B80  3F12                     move.w     -[A7], [A2]
  10069. label00005B82:
  10070. 00005B82  A877                     syscall    MovePortTo
  10071. 00005B84  7001                     moveq.l    D0, 0x01
  10072. 00005B86  1F00                     move.b     -[A7], D0
  10073. 00005B88  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  10074. 00005B8C  4EB9 0000 0ACA           jsr        [0x00000ACA]
  10075. 00005B92  3F00                     move.w     -[A7], D0
  10076. 00005B94  4227                     clr.b      -[A7]
  10077. 00005B96  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  10078. 00005B9A  4EB9 0000 0ACA           jsr        [0x00000ACA]
  10079. 00005BA0  3F00                     move.w     -[A7], D0
  10080. 00005BA2  A876                     syscall    PortSize
  10081. 00005BA4  266E 0008                movea.l    A3, [A6 + 0x8]
  10082. 00005BA8  702A                     moveq.l    D0, 0x2A
  10083. label00005BAA:
  10084. 00005BAA  D7C0                     add.l      A3, D0
  10085. fn00005BAC:
  10086. 00005BAC  4227                     clr.b      -[A7]
  10087. 00005BAE  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  10088. 00005BB2  4EB9 0000 0A92           jsr        [0x00000A92]
  10089. // begin alternate branch 00005BB6-00005BBC
  10090. label00005BB6:
  10091. 00005BB6  0A92 2D40 FFFC           xori.l     [A2], 0x2D40FFFC
  10092. // end alternate branch 00005BB6-00005BBC
  10093. label00005BB6: // (misaligned)
  10094. 00005BB8  2D40 FFFC                move.l     [A6 - 0x4], D0
  10095. 00005BBC  2040                     movea.l    A0, D0
  10096. 00005BBE  3210                     move.w     D1, [A0]
  10097. 00005BC0  48C1                     ext.l      D1
  10098. 00005BC2  2D41 FFF4                move.l     [A6 - 0xC], D1
  10099. 00005BC6  3028 0002                move.w     D0, [A0 + 0x2]
  10100. 00005BCA  48C0                     ext.l      D0
  10101. 00005BCC  2D40 FFF8                move.l     [A6 - 0x8], D0
  10102. 00005BD0  41EE FFF4                lea.l      A0, [A6 - 0xC]
  10103. 00005BD4  224B                     movea.l    A1, A3
  10104. 00005BD6  22D8                     move.l     [A1]+, [A0]+
  10105. 00005BD8  22D8                     move.l     [A1]+, [A0]+
  10106. label00005BDA:
  10107. 00005BDA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10108. 00005BDE  206E 0008                movea.l    A0, [A6 + 0x8]
  10109. 00005BE2  2050                     movea.l    A0, [A0]
  10110. 00005BE4  2068 01EC                movea.l    A0, [A0 + 0x1EC]
  10111. 00005BE8  4E90                     jsr        [A0]
  10112. 00005BEA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10113. 00005BEE  206E 0008                movea.l    A0, [A6 + 0x8]
  10114. 00005BF2  2050                     movea.l    A0, [A0]
  10115. 00005BF4  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  10116. 00005BF8  4E90                     jsr        [A0]
  10117. 00005BFA  4A00                     tst.b      D0
  10118. 00005BFC  6700 0160                beq        +0x162 /* 00005D5E */
  10119. 00005C00  486E 0010                pea.l      [A6 + 0x10]
  10120. 00005C04  4EB9 0000 0A3A           jsr        [0x00000A3A]
  10121. 00005C0A  2F00                     move.l     -[A7], D0
  10122. 00005C0C  A871                     syscall    GlobalToLocal
  10123. 00005C0E  4227                     clr.b      -[A7]
  10124. 00005C10  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  10125. 00005C14  4EB9 0000 0A92           jsr        [0x00000A92]
  10126. 00005C1A  2F00                     move.l     -[A7], D0
  10127. 00005C1C  4EB9 0000 0A3A           jsr        [0x00000A3A]
  10128. 00005C22  2F00                     move.l     -[A7], D0
  10129. 00005C24  A871                     syscall    GlobalToLocal
  10130. 00005C26  7001                     moveq.l    D0, 0x01
  10131. 00005C28  1F00                     move.b     -[A7], D0
  10132. 00005C2A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  10133. 00005C2E  4EB9 0000 0A92           jsr        [0x00000A92]
  10134. 00005C34  2F00                     move.l     -[A7], D0
  10135. 00005C36  4EB9 0000 0A3A           jsr        [0x00000A3A]
  10136. 00005C3C  2F00                     move.l     -[A7], D0
  10137. 00005C3E  A871                     syscall    GlobalToLocal
  10138. 00005C40  206E 0018                movea.l    A0, [A6 + 0x18]
  10139. 00005C44  2050                     movea.l    A0, [A0]
  10140. 00005C46  2028 000A                move.l     D0, [A0 + 0xA]
  10141. 00005C4A  7201                     moveq.l    D1, 0x01
  10142. 00005C4C  C041                     and.w      D0, D1
  10143. 00005C4E  56C0                     sne        D0
  10144. 00005C50  4400                     neg.b      D0
  10145. 00005C52  4880                     ext.w      D0
  10146. 00005C54  48C0                     ext.l      D0
  10147. 00005C56  1F00                     move.b     -[A7], D0
  10148. 00005C58  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10149. 00005C5C  206E 0008                movea.l    A0, [A6 + 0x8]
  10150. 00005C60  2050                     movea.l    A0, [A0]
  10151. 00005C62  2068 0068                movea.l    A0, [A0 + 0x68]
  10152. 00005C66  4E90                     jsr        [A0]
  10153. 00005C68  362E 001C                move.w     D3, [A6 + 0x1C]
  10154. 00005C6C  3003                     move.w     D0, D3
  10155. 00005C6E  48C0                     ext.l      D0
  10156. 00005C70  6716                     beq        +0x18 /* 00005C88 */
  10157. 00005C72  7201                     moveq.l    D1, 0x01
  10158. 00005C74  B081                     cmp.l      D0, D1
  10159. 00005C76  6736                     beq        +0x38 /* 00005CAE */
  10160. 00005C78  7202                     moveq.l    D1, 0x02
  10161. 00005C7A  B081                     cmp.l      D0, D1
  10162. 00005C7C  6756                     beq        +0x58 /* 00005CD4 */
  10163. 00005C7E  7203                     moveq.l    D1, 0x03
  10164. 00005C80  B081                     cmp.l      D0, D1
  10165. 00005C82  6776                     beq        +0x78 /* 00005CFA */
  10166. 00005C84  6000 0096                bra        +0x98 /* 00005D1C */
  10167. label00005C88:
  10168. 00005C88  3F2E 001C                move.w     -[A7], [A6 + 0x1C]
  10169. 00005C8C  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  10170. 00005C90  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  10171. 00005C94  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  10172. 00005C98  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10173. 00005C9C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10174. 00005CA0  206E 0008                movea.l    A0, [A6 + 0x8]
  10175. 00005CA4  2050                     movea.l    A0, [A0]
  10176. 00005CA6  2068 03E8                movea.l    A0, [A0 + 0x3E8]
  10177. 00005CAA  4E90                     jsr        [A0]
  10178. 00005CAC  606E                     bra        +0x70 /* 00005D1C */
  10179. label00005CAE:
  10180. 00005CAE  3F2E 001C                move.w     -[A7], [A6 + 0x1C]
  10181. 00005CB2  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  10182. 00005CB6  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  10183. 00005CBA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  10184. 00005CBE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10185. 00005CC2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10186. 00005CC6  206E 0008                movea.l    A0, [A6 + 0x8]
  10187. 00005CCA  2050                     movea.l    A0, [A0]
  10188. 00005CCC  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  10189. 00005CD0  4E90                     jsr        [A0]
  10190. 00005CD2  6048                     bra        +0x4A /* 00005D1C */
  10191. label00005CD4:
  10192. 00005CD4  3F2E 001C                move.w     -[A7], [A6 + 0x1C]
  10193. 00005CD8  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  10194. 00005CDC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  10195. 00005CE0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  10196. 00005CE4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10197. 00005CE8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10198. 00005CEC  206E 0008                movea.l    A0, [A6 + 0x8]
  10199. 00005CF0  2050                     movea.l    A0, [A0]
  10200. 00005CF2  2068 03EC                movea.l    A0, [A0 + 0x3EC]
  10201. 00005CF6  4E90                     jsr        [A0]
  10202. 00005CF8  6022                     bra        +0x24 /* 00005D1C */
  10203. label00005CFA:
  10204. 00005CFA  3F03                     move.w     -[A7], D3
  10205. 00005CFC  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  10206. 00005D00  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  10207. 00005D04  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  10208. 00005D08  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10209. 00005D0C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10210. 00005D10  206E 0008                movea.l    A0, [A6 + 0x8]
  10211. 00005D14  2050                     movea.l    A0, [A0]
  10212. 00005D16  2068 03F0                movea.l    A0, [A0 + 0x3F0]
  10213. 00005D1A  4E90                     jsr        [A0]
  10214. label00005D1C:
  10215. 00005D1C  4227                     clr.b      -[A7]
  10216. 00005D1E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  10217. 00005D22  4EB9 0000 0A92           jsr        [0x00000A92]
  10218. 00005D28  2F00                     move.l     -[A7], D0
  10219. 00005D2A  4EB9 0000 0A3A           jsr        [0x00000A3A]
  10220. 00005D30  2F00                     move.l     -[A7], D0
  10221. 00005D32  A870                     syscall    LocalToGlobal
  10222. 00005D34  7001                     moveq.l    D0, 0x01
  10223. 00005D36  1F00                     move.b     -[A7], D0
  10224. 00005D38  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  10225. 00005D3C  4EB9 0000 0A92           jsr        [0x00000A92]
  10226. 00005D42  2F00                     move.l     -[A7], D0
  10227. 00005D44  4EB9 0000 0A3A           jsr        [0x00000A3A]
  10228. 00005D4A  2F00                     move.l     -[A7], D0
  10229. 00005D4C  A870                     syscall    LocalToGlobal
  10230. 00005D4E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10231. 00005D52  206E 0008                movea.l    A0, [A6 + 0x8]
  10232. 00005D56  2050                     movea.l    A0, [A0]
  10233. 00005D58  2068 01D8                movea.l    A0, [A0 + 0x1D8]
  10234. 00005D5C  4E90                     jsr        [A0]
  10235. label00005D5E:
  10236. 00005D5E  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  10237. 00005D62  A873                     syscall    SetPort
  10238. 00005D64  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  10239. 00005D68  4E5E                     unlink     A6
  10240. 00005D6A  205F                     movea.l    A0, [A7]+
  10241. 00005D6C  4FEF 0016                lea.l      A7, [A7 + 0x16]
  10242. 00005D70  4ED0                     jmp        [A0]
  10243. 00005D72  8036 4861                or.b       D0, [A6 + D4 + 0x61]
  10244. 00005D76  6E64                     bgt        +0x66 /* 00005DDC */
  10245. 00005D78  6C65                     bge        +0x67 /* 00005DDF */
  10246. 00005D7A  4465                     neg.w      -[A5]
  10247. 00005D7C  6670                     bne        +0x72 /* 00005DEE */
  10248. 00005D7E  726F                     moveq.l    D1, 0x6F
  10249. 00005D80  635F                     bls        +0x61 /* 00005DE1 */
  10250. 00005D82  5F39 544D 656E           subq.b     [0x544D656E], 7
  10251. 00005D88  7556                     moveq.l    D2, 0x56
  10252. 00005D8A  6965                     bvs        +0x67 /* 00005DF1 */
  10253. 00005D8C  7746                     moveq.l    D3, 0x46
  10254. 00005D8E  7350                     moveq.l    D1, 0x50
  10255. 00005D90  5038 4D65                addq.b     [0x00004D65], 8
  10256. 00005D94  6E75                     bgt        +0x77 /* 00005E0B */
  10257. 00005D96  496E 666F                chk.w      D4, [A6 + 0x666F]
  10258. 00005D9A  5235 4352 6563           addq.b     [[A5] + 0x6563], 1
  10259. 00005DA0  7436                     moveq.l    D2, 0x36
  10260. 00005DA2  4350                     chk.w      D1, [A0]
  10261. 00005DA4  6F69                     ble        +0x6B /* 00005E0F */
  10262. 00005DA6  6E74                     bgt        +0x76 /* 00005E1C */
  10263. 00005DA8  5273 0000                addq.w     [A3 + D0.w], 1
  10264. 00005DAC  4E56 FFD4                link       A6, -0x002C
  10265. 00005DB0  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  10266. 00005DB4  4245                     clr.w      D5
  10267. 00005DB6  1D79 FFFF 6E68 FFD4      move.b     [A6 - 0x2C], [0xFFFF6E68]
  10268. 00005DBE  7601                     moveq.l    D3, 0x01
  10269. 00005DC0  13C3 FFFF 6E68           move.b     [0xFFFF6E68], D3
  10270. 00005DC6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10271. 00005DCA  206E 0008                movea.l    A0, [A6 + 0x8]
  10272. 00005DCE  2050                     movea.l    A0, [A0]
  10273. 00005DD0  2068 006C                movea.l    A0, [A0 + 0x6C]
  10274. 00005DD4  4E90                     jsr        [A0]
  10275. 00005DD6  4A00                     tst.b      D0
  10276. 00005DD8  6700 01A8                beq        +0x1AA /* 00005F82 */
  10277. label00005DDC:
  10278. 00005DDC  4244                     clr.w      D4
  10279. 00005DDE  3D44 FFD8                move.w     [A6 - 0x28], D4
  10280. 00005DE2  3D44 FFDA                move.w     [A6 - 0x26], D4
  10281. 00005DE6  3D44 FFDC                move.w     [A6 - 0x24], D4
  10282. 00005DEA  3D44 FFDE                move.w     [A6 - 0x22], D4
  10283. label00005DEE:
  10284. 00005DEE  486E FFD8                pea.l      [A6 - 0x28]
  10285. 00005DF2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10286. 00005DF6  206E 0008                movea.l    A0, [A6 + 0x8]
  10287. 00005DFA  2050                     movea.l    A0, [A0]
  10288. 00005DFC  2068 0304                movea.l    A0, [A0 + 0x304]
  10289. 00005E00  4E90                     jsr        [A0]
  10290. 00005E02  4227                     clr.b      -[A7]
  10291. 00005E04  206E 0008                movea.l    A0, [A6 + 0x8]
  10292. 00005E08  41E8 008A                lea.l      A0, [A0 + 0x8A]
  10293. 00005E0C  2F08                     move.l     -[A7], A0
  10294. 00005E0E  4EB9 0000 0A92           jsr        [0x00000A92]
  10295. 00005E14  2F00                     move.l     -[A7], D0
  10296. 00005E16  4227                     clr.b      -[A7]
  10297. 00005E18  486E FFD8                pea.l      [A6 - 0x28]
  10298. label00005E1C:
  10299. 00005E1C  4EB9 0000 0A92           jsr        [0x00000A92]
  10300. 00005E22  2F00                     move.l     -[A7], D0
  10301. 00005E24  4EB9 0000 0A62           jsr        [0x00000A62 /* TaskLock */]
  10302. 00005E2A  1F03                     move.b     -[A7], D3
  10303. 00005E2C  206E 0008                movea.l    A0, [A6 + 0x8]
  10304. 00005E30  41E8 008A                lea.l      A0, [A0 + 0x8A]
  10305. 00005E34  2F08                     move.l     -[A7], A0
  10306. 00005E36  4EB9 0000 0A92           jsr        [0x00000A92]
  10307. 00005E3C  2F00                     move.l     -[A7], D0
  10308. 00005E3E  1F03                     move.b     -[A7], D3
  10309. 00005E40  486E FFD8                pea.l      [A6 - 0x28]
  10310. 00005E44  4EB9 0000 0A92           jsr        [0x00000A92]
  10311. 00005E4A  2F00                     move.l     -[A7], D0
  10312. 00005E4C  4EB9 0000 0A62           jsr        [0x00000A62 /* TaskLock */]
  10313. 00005E52  486E 0010                pea.l      [A6 + 0x10]
  10314. 00005E56  486E FFD8                pea.l      [A6 - 0x28]
  10315. 00005E5A  4EB9 0000 0ADA           jsr        [0x00000ADA]
  10316. 00005E60  4A00                     tst.b      D0
  10317. 00005E62  6700 0136                beq        +0x138 /* 00005F9A */
  10318. 00005E66  4883                     ext.w      D3
  10319. 00005E68  3003                     move.w     D0, D3
  10320. 00005E6A  3D40 FFE4                move.w     [A6 - 0x1C], D0
  10321. 00005E6E  7000                     moveq.l    D0, 0x00
  10322. 00005E70  2D40 FFE6                move.l     [A6 - 0x1A], D0
  10323. 00005E74  594F                     subq.w     A7, 4
  10324. 00005E76  A975                     syscall    TickCount
  10325. 00005E78  201F                     move.l     D0, [A7]+
  10326. 00005E7A  2D40 FFEA                move.l     [A6 - 0x16], D0
  10327. 00005E7E  486E 0010                pea.l      [A6 + 0x10]
  10328. 00005E82  4EB9 0000 0A32           jsr        [0x00000A32]
  10329. 00005E88  2D40 FFF4                move.l     [A6 - 0xC], D0
  10330. 00005E8C  2D6E FFF4 FFEE           move.l     [A6 - 0x12], [A6 - 0xC]
  10331. 00005E92  4240                     clr.w      D0
  10332. 00005E94  3D40 FFF2                move.w     [A6 - 0xE], D0
  10333. 00005E98  554F                     subq.w     A7, 2
  10334. 00005E9A  A974                     syscall    Button
  10335. 00005E9C  101F                     move.b     D0, [A7]+
  10336. 00005E9E  6706                     beq        +0x8 /* 00005EA6 */
  10337. 00005EA0  006E 0080 FFF2           ori.w      [A6 - 0xE], 0x80
  10338. label00005EA6:
  10339. 00005EA6  4EB9 0000 124A           jsr        [0x0000124A]
  10340. 00005EAC  4A00                     tst.b      D0
  10341. 00005EAE  6706                     beq        +0x8 /* 00005EB6 */
  10342. 00005EB0  006E 0100 FFF2           ori.w      [A6 - 0xE], 0x100
  10343. label00005EB6:
  10344. 00005EB6  4EB9 0000 1372           jsr        [0x00001372]
  10345. 00005EBC  4A00                     tst.b      D0
  10346. 00005EBE  6706                     beq        +0x8 /* 00005EC6 */
  10347. 00005EC0  006E 0800 FFF2           ori.w      [A6 - 0xE], 0x800
  10348. label00005EC6:
  10349. 00005EC6  4227                     clr.b      -[A7]
  10350. 00005EC8  4EB9 0000 156A           jsr        [0x0000156A]
  10351. 00005ECE  1D40 FFE0                move.b     [A6 - 0x20], D0
  10352. 00005ED2  7228                     moveq.l    D1, 0x28
  10353. 00005ED4  2F01                     move.l     -[A7], D1
  10354. 00005ED6  4EB9 0000 0BEA           jsr        [0x00000BEA]
  10355. 00005EDC  2440                     movea.l    A2, D0
  10356. 00005EDE  200A                     move.l     D0, A2
  10357. 00005EE0  6708                     beq        +0xA /* 00005EEA */
  10358. 00005EE2  2F0A                     move.l     -[A7], A2
  10359. 00005EE4  4EB9 0000 3FA2           jsr        [0x00003FA2]
  10360. label00005EEA:
  10361. 00005EEA  1F2E FFE0                move.b     -[A7], [A6 - 0x20]
  10362. 00005EEE  4EB9 0000 156A           jsr        [0x0000156A]
  10363. 00005EF4  42A7                     clr.l      -[A7]
  10364. 00005EF6  486E FFE4                pea.l      [A6 - 0x1C]
  10365. 00005EFA  2F0A                     move.l     -[A7], A2
  10366. 00005EFC  4EB9 0000 664A           jsr        [0x0000664A]
  10367. 00005F02  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  10368. 00005F08  3028 003C                move.w     D0, [A0 + 0x3C]
  10369. 00005F0C  3540 0026                move.w     [A2 + 0x26], D0
  10370. 00005F10  422A 0010                clr.b      [A2 + 0x10]
  10371. 00005F14  302E 0010                move.w     D0, [A6 + 0x10]
  10372. 00005F18  48C0                     ext.l      D0
  10373. 00005F1A  2D40 FFF8                move.l     [A6 - 0x8], D0
  10374. 00005F1E  302E 0012                move.w     D0, [A6 + 0x12]
  10375. 00005F22  48C0                     ext.l      D0
  10376. 00005F24  2D40 FFFC                move.l     [A6 - 0x4], D0
  10377. 00005F28  41EE FFF8                lea.l      A0, [A6 - 0x8]
  10378. 00005F2C  2F08                     move.l     -[A7], A0
  10379. 00005F2E  2F0A                     move.l     -[A7], A2
  10380. 00005F30  2F39 FFFF 3B1C           move.l     -[A7], [0xFFFF3B1C]
  10381. 00005F36  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10382. 00005F3A  206E 0008                movea.l    A0, [A6 + 0x8]
  10383. 00005F3E  2050                     movea.l    A0, [A0]
  10384. 00005F40  2068 029C                movea.l    A0, [A0 + 0x29C]
  10385. 00005F44  4E90                     jsr        [A0]
  10386. 00005F46  4A00                     tst.b      D0
  10387. 00005F48  662E                     bne        +0x30 /* 00005F78 */
  10388. 00005F4A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  10389. 00005F4E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10390. 00005F52  206E 0008                movea.l    A0, [A6 + 0x8]
  10391. 00005F56  2050                     movea.l    A0, [A0]
  10392. 00005F58  2068 03CC                movea.l    A0, [A0 + 0x3CC]
  10393. 00005F5C  4E90                     jsr        [A0]
  10394. 00005F5E  3A00                     move.w     D5, D0
  10395. 00005F60  206E 000C                movea.l    A0, [A6 + 0xC]
  10396. 00005F64  3F10                     move.w     -[A7], [A0]
  10397. 00005F66  3F05                     move.w     -[A7], D5
  10398. 00005F68  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10399. 00005F6C  206E 0008                movea.l    A0, [A6 + 0x8]
  10400. 00005F70  2050                     movea.l    A0, [A0]
  10401. 00005F72  2068 03DC                movea.l    A0, [A0 + 0x3DC]
  10402. 00005F76  4E90                     jsr        [A0]
  10403. label00005F78:
  10404. 00005F78  2F0A                     move.l     -[A7], A2
  10405. 00005F7A  4EB9 0000 14CA           jsr        [0x000014CA]
  10406. 00005F80  6018                     bra        +0x1A /* 00005F9A */
  10407. label00005F82:
  10408. 00005F82  206E 000C                movea.l    A0, [A6 + 0xC]
  10409. 00005F86  3F10                     move.w     -[A7], [A0]
  10410. 00005F88  4267                     clr.w      -[A7]
  10411. 00005F8A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10412. 00005F8E  206E 0008                movea.l    A0, [A6 + 0x8]
  10413. 00005F92  2050                     movea.l    A0, [A0]
  10414. 00005F94  2068 03DC                movea.l    A0, [A0 + 0x3DC]
  10415. 00005F98  4E90                     jsr        [A0]
  10416. label00005F9A:
  10417. 00005F9A  13EE FFD4 FFFF 6E68      move.b     [0xFFFF6E68], [A6 - 0x2C]
  10418. 00005FA2  206E 000C                movea.l    A0, [A6 + 0xC]
  10419. 00005FA6  3085                     move.w     [A0], D5
  10420. 00005FA8  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  10421. 00005FAC  4E5E                     unlink     A6
  10422. 00005FAE  205F                     movea.l    A0, [A7]+
  10423. 00005FB0  4FEF 0016                lea.l      A7, [A7 + 0x16]
  10424. 00005FB4  4ED0                     jmp        [A0]
  10425. 00005FB6  803C 4861                or.b       D0, 0x61 /* 'a' */
  10426. 00005FBA  6E64                     bgt        +0x66 /* 00006020 */
  10427. 00005FBC  6C65                     bge        +0x67 /* 00006023 */
  10428. 00005FBE  4368 6F6F                chk.w      D1, [A0 + 0x6F6F]
  10429. 00005FC2  7365                     moveq.l    D1, 0x65
  10430. 00005FC4  4D65                     chk.w      D6, -[A5]
  10431. 00005FC6  7373                     moveq.l    D1, 0x73
  10432. 00005FC8  6167                     bsr        +0x69 /* 00006031 */
  10433. 00005FCA  655F                     bcs        +0x61 /* 0000602B */
  10434. 00005FCC  5F39 544D 656E           subq.b     [0x544D656E], 7
  10435. 00005FD2  7556                     moveq.l    D2, 0x56
  10436. 00005FD4  6965                     bvs        +0x67 /* 0000603B */
  10437. 00005FD6  7746                     moveq.l    D3, 0x46
  10438. 00005FD8  7350                     moveq.l    D1, 0x50
  10439. 00005FDA  5038 4D65                addq.b     [0x00004D65], 8
  10440. 00005FDE  6E75                     bgt        +0x77 /* 00006055 */
  10441. 00005FE0  496E 666F                chk.w      D4, [A6 + 0x666F]
  10442. 00005FE4  5235 4352 6563           addq.b     [[A5] + 0x6563], 1
  10443. 00005FEA  7436                     moveq.l    D2, 0x36
  10444. 00005FEC  4350                     chk.w      D1, [A0]
  10445. 00005FEE  6F69                     ble        +0x6B /* 00006059 */
  10446. 00005FF0  6E74                     bgt        +0x76 /* 00006066 */
  10447. 00005FF2  5273 0000                addq.w     [A3 + D0.w], 1
  10448. 00005FF6  FFFF                     .invalid   <<F/7/7>>
  10449. 00005FF8  4E56 FFF8                link       A6, -0x0008
  10450. 00005FFC  48E7 1020                movem.l    -[A7], D3,A2
  10451. 00006000  246E 0008                movea.l    A2, [A6 + 0x8]
  10452. 00006004  2F0A                     move.l     -[A7], A2
  10453. 00006006  2052                     movea.l    A0, [A2]
  10454. 00006008  2068 0240                movea.l    A0, [A0 + 0x240]
  10455. 0000600C  4E90                     jsr        [A0]
  10456. 0000600E  422A 0088                clr.b      [A2 + 0x88]
  10457. 00006012  2F0A                     move.l     -[A7], A2
  10458. 00006014  2052                     movea.l    A0, [A2]
  10459. 00006016  2068 006C                movea.l    A0, [A0 + 0x6C]
  10460. 0000601A  4E90                     jsr        [A0]
  10461. 0000601C  4A00                     tst.b      D0
  10462. 0000601E  663C                     bne        +0x3E /* 0000605C */
  10463. label00006020:
  10464. 00006020  4243                     clr.w      D3
  10465. 00006022  3D43 FFF8                move.w     [A6 - 0x8], D3
  10466. 00006026  3D43 FFFA                move.w     [A6 - 0x6], D3
  10467. 0000602A  3D43 FFFC                move.w     [A6 - 0x4], D3
  10468. 0000602E  3D43 FFFE                move.w     [A6 - 0x2], D3
  10469. 00006032  4879 FFFF 6412           push.l     0xFFFF6412
  10470. 00006038  A89D                     syscall    PenPat
  10471. 0000603A  7007                     moveq.l    D0, 0x07
  10472. 0000603C  3F00                     move.w     -[A7], D0
  10473. 0000603E  A89C                     syscall    PenMode
  10474. 00006040  486E FFF8                pea.l      [A6 - 0x8]
  10475. 00006044  2F0A                     move.l     -[A7], A2
  10476. 00006046  2052                     movea.l    A0, [A2]
  10477. 00006048  2068 0304                movea.l    A0, [A0 + 0x304]
  10478. 0000604C  4E90                     jsr        [A0]
  10479. 0000604E  486E FFF8                pea.l      [A6 - 0x8]
  10480. 00006052  4EB9 0000 0A8A           jsr        [0x00000A8A]
  10481. 00006058  2F00                     move.l     -[A7], D0
  10482. 0000605A  A8A2                     syscall    PaintRect
  10483. label0000605C:
  10484. 0000605C  4CDF 0408                movem.l    D3,A2, [A7]+
  10485. 00006060  4E5E                     unlink     A6
  10486. 00006062  205F                     movea.l    A0, [A7]+
  10487. 00006064  4FEF 0016                lea.l      A7, [A7 + 0x16]
  10488. // begin alternate branch 00006066-0000606A
  10489. label00006066:
  10490. 00006066  0016 4ED0                ori.b      [A6], 0xD0
  10491. // end alternate branch 00006066-0000606A
  10492. label00006066: // (misaligned)
  10493. 00006068  4ED0                     jmp        [A0]
  10494. 0000606A  803A 4861                or.b       D0, [PC + 0x4861 /* 00004863, value 0xA '\n', cstring "\
  10495.  R h" */]
  10496. 0000606E  6E64                     bgt        +0x66 /* 000060D4 */
  10497. 00006070  6C65                     bge        +0x67 /* 000060D7 */
  10498. 00006072  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  10499. 00006076  4D65                     chk.w      D6, -[A5]
  10500. 00006078  7373                     moveq.l    D1, 0x73
  10501. 0000607A  6167                     bsr        +0x69 /* 000060E3 */
  10502. 0000607C  655F                     bcs        +0x61 /* 000060DD */
  10503. 0000607E  5F39 544D 656E           subq.b     [0x544D656E], 7
  10504. 00006084  7556                     moveq.l    D2, 0x56
  10505. 00006086  6965                     bvs        +0x67 /* 000060ED */
  10506. 00006088  7746                     moveq.l    D3, 0x46
  10507. 0000608A  7350                     moveq.l    D1, 0x50
  10508. 0000608C  5038 4D65                addq.b     [0x00004D65], 8
  10509. 00006090  6E75                     bgt        +0x77 /* 00006107 */
  10510. 00006092  496E 666F                chk.w      D4, [A6 + 0x666F]
  10511. 00006096  5235 4352 6563           addq.b     [[A5] + 0x6563], 1
  10512. 0000609C  7436                     moveq.l    D2, 0x36
  10513. 0000609E  4350                     chk.w      D1, [A0]
  10514. 000060A0  6F69                     ble        +0x6B /* 0000610B */
  10515. 000060A2  6E74                     bgt        +0x76 /* 00006118 */
  10516. 000060A4  5273 0000                addq.w     [A3 + D0.w], 1
  10517. 000060A8  4E56 FFF0                link       A6, -0x0010
  10518. 000060AC  48E7 0030                movem.l    -[A7], A2,A3
  10519. 000060B0  266E 0008                movea.l    A3, [A6 + 0x8]
  10520. 000060B4  486E FFF0                pea.l      [A6 - 0x10]
  10521. 000060B8  2F0B                     move.l     -[A7], A3
  10522. 000060BA  2053                     movea.l    A0, [A3]
  10523. 000060BC  2068 0308                movea.l    A0, [A0 + 0x308]
  10524. 000060C0  4E90                     jsr        [A0]
  10525. 000060C2  486E FFF0                pea.l      [A6 - 0x10]
  10526. 000060C6  2F0B                     move.l     -[A7], A3
  10527. 000060C8  2053                     movea.l    A0, [A3]
  10528. 000060CA  2068 01C4                movea.l    A0, [A0 + 0x1C4]
  10529. 000060CE  4E90                     jsr        [A0]
  10530. 000060D0  7001                     moveq.l    D0, 0x01
  10531. 000060D2  1F00                     move.b     -[A7], D0
  10532. label000060D4:
  10533. 000060D4  486E FFF0                pea.l      [A6 - 0x10]
  10534. 000060D8  4EB9 0000 61EA           jsr        [0x000061EA]
  10535. 000060DE  246E 0018                movea.l    A2, [A6 + 0x18]
  10536. 000060E2  2052                     movea.l    A0, [A2]
  10537. 000060E4  3140 0002                move.w     [A0 + 0x2], D0
  10538. 000060E8  4227                     clr.b      -[A7]
  10539. 000060EA  486E FFF0                pea.l      [A6 - 0x10]
  10540. 000060EE  4EB9 0000 61EA           jsr        [0x000061EA]
  10541. 000060F4  2052                     movea.l    A0, [A2]
  10542. 000060F6  3140 0004                move.w     [A0 + 0x4], D0
  10543. 000060FA  4CDF 0C00                movem.l    A2,A3, [A7]+
  10544. 000060FE  4E5E                     unlink     A6
  10545. 00006100  205F                     movea.l    A0, [A7]+
  10546. 00006102  4FEF 0016                lea.l      A7, [A7 + 0x16]
  10547. 00006106  4ED0                     jmp        [A0]
  10548. 00006108  803A 4861                or.b       D0, [PC + 0x4861 /* 00004863, value 0xA '\n', cstring "\
  10549.  R h" */]
  10550. 0000610C  6E64                     bgt        +0x66 /* 00006172 */
  10551. 0000610E  6C65                     bge        +0x67 /* 00006175 */
  10552. 00006110  5369 7A65                subq.w     [A1 + 0x7A65], 1
  10553. 00006114  4D65                     chk.w      D6, -[A5]
  10554. 00006116  7373                     moveq.l    D1, 0x73
  10555. label00006118:
  10556. 00006118  6167                     bsr        +0x69 /* 00006181 */
  10557. 0000611A  655F                     bcs        +0x61 /* 0000617B */
  10558. 0000611C  5F39 544D 656E           subq.b     [0x544D656E], 7
  10559. 00006122  7556                     moveq.l    D2, 0x56
  10560. 00006124  6965                     bvs        +0x67 /* 0000618B */
  10561. 00006126  7746                     moveq.l    D3, 0x46
  10562. 00006128  7350                     moveq.l    D1, 0x50
  10563. 0000612A  5038 4D65                addq.b     [0x00004D65], 8
  10564. 0000612E  6E75                     bgt        +0x77 /* 000061A5 */
  10565. 00006130  496E 666F                chk.w      D4, [A6 + 0x666F]
  10566. 00006134  5235 4352 6563           addq.b     [[A5] + 0x6563], 1
  10567. 0000613A  7436                     moveq.l    D2, 0x36
  10568. 0000613C  4350                     chk.w      D1, [A0]
  10569. 0000613E  6F69                     ble        +0x6B /* 000061A9 */
  10570. 00006140  6E74                     bgt        +0x76 /* 000061B6 */
  10571. 00006142  5273 0000                addq.w     [A3 + D0.w], 1
  10572. 00006146  FFFF                     .invalid   <<F/7/7>>
  10573. 00006148  4E56 FFF0                link       A6, -0x0010
  10574. 0000614C  486E FFF0                pea.l      [A6 - 0x10]
  10575. 00006150  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10576. 00006154  206E 0008                movea.l    A0, [A6 + 0x8]
  10577. 00006158  2050                     movea.l    A0, [A0]
  10578. 0000615A  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  10579. 0000615E  4E90                     jsr        [A0]
  10580. 00006160  486E FFF0                pea.l      [A6 - 0x10]
  10581. 00006164  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10582. 00006168  206E 0008                movea.l    A0, [A6 + 0x8]
  10583. 0000616C  2050                     movea.l    A0, [A0]
  10584. 0000616E  2068 01C4                movea.l    A0, [A0 + 0x1C4]
  10585. label00006172:
  10586. 00006172  4E90                     jsr        [A0]
  10587. 00006174  486E FFF0                pea.l      [A6 - 0x10]
  10588. 00006178  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  10589. 0000617C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10590. 00006180  206E 0008                movea.l    A0, [A6 + 0x8]
  10591. 00006184  2050                     movea.l    A0, [A0]
  10592. 00006186  2068 0140                movea.l    A0, [A0 + 0x140]
  10593. 0000618A  4E90                     jsr        [A0]
  10594. 0000618C  486E 0010                pea.l      [A6 + 0x10]
  10595. 00006190  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  10596. 00006194  4EB9 0000 0AAA           jsr        [0x00000AAA]
  10597. 0000619A  4E5E                     unlink     A6
  10598. 0000619C  205F                     movea.l    A0, [A7]+
  10599. 0000619E  4FEF 0016                lea.l      A7, [A7 + 0x16]
  10600. 000061A2  4ED0                     jmp        [A0]
  10601. 000061A4  803B 4861                or.b       D0, [PC + D4 + 0x61]
  10602. 000061A8  6E64                     bgt        +0x66 /* 0000620E */
  10603. 000061AA  6C65                     bge        +0x67 /* 00006211 */
  10604. 000061AC  506F 7055                addq.w     [A7 + 0x7055], 8
  10605. 000061B0  704D                     moveq.l    D0, 0x4D
  10606. 000061B2  6573                     bcs        +0x75 /* 00006227 */
  10607. 000061B4  7361                     moveq.l    D1, 0x61
  10608. label000061B6:
  10609. 000061B6  6765                     beq        +0x67 /* 0000621D */
  10610. 000061B8  5F5F                     subq.w     [A7]+, 7
  10611. 000061BA  3954 4D65                move.w     [A4 + 0x4D65], [A4]
  10612. 000061BE  6E75                     bgt        +0x77 /* 00006235 */
  10613. 000061C0  5669 6577                addq.w     [A1 + 0x6577], 3
  10614. 000061C4  4673 5050                not.w      [A3 + D5.w + 0x50]
  10615. 000061C8  384D                     movea.w    A4, A5
  10616. 000061CA  656E                     bcs        +0x70 /* 0000623A */
  10617. 000061CC  7549                     moveq.l    D2, 0x49
  10618. 000061CE  6E66                     bgt        +0x68 /* 00006236 */
  10619. 000061D0  6F52                     ble        +0x54 /* 00006224 */
  10620. 000061D2  3543 5265                move.w     [A2 + 0x5265], D3
  10621. 000061D6  6374                     bls        +0x76 /* 0000624C */
  10622. 000061D8  3643                     movea.w    A3, D3
  10623. 000061DA  506F 696E                addq.w     [A7 + 0x696E], 8
  10624. 000061DE  7452                     moveq.l    D2, 0x52
  10625. 000061E0  7300                     moveq.l    D1, 0x00
  10626. 000061E2  0000 2114                ori.b      D0, 0x14
  10627. 000061E6  440C                     neg.b      A4
  10628. 000061E8  8107                     sbcd       D0, D7
  10629. 000061EA  2620                     move.l     D3, -[A0]
  10630. 000061EC  520A                     addq.b     A2, 1
  10631. 000061EE  3505                     move.w     -[A2], D5
  10632. 000061F0  0480 8C08 3C03           subi.l     D0, 0x8C083C03
  10633. 000061F6  3E16                     move.w     D7, [A6]
  10634. 000061F8  1380 9C03                move.b     [A1 + A1 * 4 + 0x3], D0
  10635. 000061FC  80D9                     divu.w     D0, [A1]+
  10636. 000061FE  0F00                     btst       D0, D7
  10637. 00006200  FFFF                     .invalid   <<F/7/7>>
  10638. 00006202  FFFD                     .invalid   <<F/7/7>>
  10639. 00006204  2A10                     move.l     D5, [A0]
  10640. 00006206  032F 0C03                btst       [A7 + 0xC03], D1
  10641. 0000620A  80FF                     divu.w     D0, <<invalid special address>>
  10642. 0000620C  061B 00FF                addi.b     [A3]+, 0xFF
  10643. // begin alternate branch 0000620E-00006210
  10644. label0000620E:
  10645. 0000620E  00FF                     .incomplete
  10646. // end alternate branch 0000620E-00006210
  10647. label0000620E: // (misaligned)
  10648. 00006210  FFFF                     .invalid   <<F/7/7>>
  10649. 00006212  EA08                     lsr        D0.b, 5
  10650. 00006214  0303                     btst       D3, D1
  10651. 00006216  0415 3774                subi.b     [A5], 0x74 /* 't' */
  10652. 0000621A  1503                     move.b     -[A2], D3
  10653. 0000621C  00FF                     .incomplete
  10654. 0000621E  FFFF                     .invalid   <<F/7/7>>
  10655. 00006220  F008 3430                .pflush    0xF008, 0x3430 // unimplemented
  10656. label00006224:
  10657. 00006224  422C 0618                clr.b      [A4 + 0x618]
  10658. 00006228  00FF                     .incomplete
  10659. 0000622A  FFFF                     .invalid   <<F/7/7>>
  10660. 0000622C  ED06                     asl        D6.b, 6
  10661. 0000622E  1718                     move.b     -[A3], [A0]+
  10662. 00006230  80D6                     divu.w     D0, [A6]
  10663. 00006232  0381                     bclr       D1, D1
  10664. 00006234  1F09                     move.b     -[A7], A1
  10665. label00006236:
  10666. 00006236  1100                     move.b     -[A0], D0
  10667. 00006238  FFFF                     .invalid   <<F/7/7>>
  10668. label0000623A:
  10669. 0000623A  FFF8                     .invalid   <<F/7/7>>
  10670. 0000623C  1107                     move.b     -[A0], D7
  10671. 0000623E  2525                     move.l     -[A2], -[A5]
  10672. 00006240  0B05                     btst       D5, D5
  10673. 00006242  8101                     sbcd       D0, D1
  10674. 00006244  8090                     or.l       D0, [A0]
  10675. 00006246  4A13                     tst.b      [A3]
  10676. 00006248  6A0A                     bpl        +0xC /* 00006254 */
  10677. 0000624A  0780                     bclr       D0, D3
  10678. label0000624C:
  10679. 0000624C  BC13                     cmp.b      D6, [A3]
  10680. 0000624E  6709                     beq        +0xB /* 00006259 */
  10681. 00006250  080A 076D                btst.b     A2, 0x6D /* 'm' */
  10682. label00006254:
  10683. 00006254  0F22                     btst       -[A2], D7
  10684. 00006256  082C 80CA 8141           btst.b     [A4 - 0x7EBF], 0xCA
  10685. 0000625C  0333 1404                btst       [A3 + D1.w * 4 + 0x4], D1
  10686. 00006260  0D80                     bclr       D0, D6
  10687. 00006262  8E28 00FF                or.b       D7, [A0 + 0xFF]
  10688. 00006266  FFFF                     .invalid   <<F/7/7>>
  10689. 00006268  DF81                     addx.l     D7, D1
  10690. 0000626A  5481                     addq.l     D1, 2
  10691. 0000626C  F803 0714                .tblXX     0xF803, 0x0714 // unimplemented
  10692. 00006270  0808 0808                btst.b     A0, 0x8
  10693. 00006274  080A 1D04                btst.b     A2, 0x4
  10694. 00006278  3004                     move.w     D0, D4
  10695. 0000627A  80E8 1C00                divu.w     D0, [A0 + 0x1C00]
  10696. 0000627E  FFFF                     .invalid   <<F/7/7>>
  10697. 00006280  FFEB                     .invalid   <<F/7/7>>
  10698. 00006282  3B04                     move.w     -[A5], D4
  10699. 00006284  3004                     move.w     D0, D4
  10700. 00006286  3E29 1430                move.w     D7, [A1 + 0x1430]
  10701. 0000628A  4A3F                     tst.b      <<invalid special address>>
  10702. 0000628C  0939 5B59 808B           btst       [0x5B59808B], D4
  10703. 00006292  0404 80FA                subi.b     D4, 0xFA
  10704. 00006296  032E 0562                btst       [A6 + 0x562], D1
  10705. 0000629A  3D00                     move.w     -[A6], D0
  10706. 0000629C  FFFF                     .invalid   <<F/7/7>>
  10707. 0000629E  FF6B                     .extension 0xF6B <<F/4-5/7>> // unimplemented
  10708. 000062A0  0B03                     btst       D3, D5
  10709. 000062A2  0F0A                     btst       A2, D7
  10710. 000062A4  031E                     btst       [A6]+, D1
  10711. 000062A6  1440                     movea.b    A2, D0
  10712. 000062A8  0D00                     btst       D0, D6
  10713. 000062AA  FFFF                     .invalid   <<F/7/7>>
  10714. 000062AC  FFBA                     .invalid   <<F/6/7>>
  10715. 000062AE  101D                     move.b     D0, [A5]+
  10716. 000062B0  3003                     move.w     D0, D3
  10717. 000062B2  420B                     clr.b      A3
  10718. 000062B4  1532 031C                move.b     -[A2], <<invalid full ext with I/IS == 4>>
  10719. 000062B8  2880                     move.l     [A4], D0
  10720. 000062BA  FF40                     .extension 0xF40 <<F/4-5/7>> // unimplemented
  10721. 000062BC  812A 815E                or.b       [A2 - 0x7EA2], D0
  10722. 000062C0  053E                     btst       <<invalid special address>>, D2
  10723. 000062C2  2003                     move.l     D0, D3
  10724. 000062C4  1C28 2567                move.b     D6, [A0 + 0x2567]
  10725. 000062C8  2503                     move.l     -[A2], D3
  10726. 000062CA  203F                     move.l     D0, <<invalid special address>>
  10727. 000062CC  0504                     btst       D4, D2
  10728. 000062CE  300B                     move.w     D0, A3
  10729. 000062D0  030F                     btst       A7, D1
  10730. 000062D2  0A54 3D80                xori.w     [A4], 0x3D80
  10731. 000062D6  8C05                     or.b       D6, D5
  10732. 000062D8  625C                     bhi        +0x5E /* 00006336 */
  10733. 000062DA  0333 0300                btst       [A3 + <<invalid base displacement size>> + D0 * 2], D1
  10734. 000062DE  FFFF                     .invalid   <<F/7/7>>
  10735. label000062E0:
  10736. 000062E0  FFEF                     .invalid   <<F/7/7>>
  10737. 000062E2  3C24                     move.w     D6, -[A4]
  10738. 000062E4  7D0B                     moveq.l    D6, 0x0B
  10739. 000062E6  1470 030D                movea.b    A2, [[A0 + <<invalid base displacement size>>] + D0 * 2]
  10740. 000062EA  6B2C                     bmi        +0x2E /* 00006318 */
  10741. 000062EC  300E                     move.w     D0, A6
  10742. 000062EE  066D 00FF FFFF           addi.w     [A5 - 0x1], 0xFF
  10743. 000062F4  9819                     sub.b      D4, [A1]+
  10744. 000062F6  030C                     btst       A4, D1
  10745. 000062F8  050F                     btst       A7, D2
  10746. 000062FA  0E08 2300                .invalid.b A0, 0x0 // invalid immediate operation
  10747. 000062FE  FFFF                     .invalid   <<F/7/7>>
  10748. 00006300  FFEF                     .invalid   <<F/7/7>>
  10749. 00006302  811C                     or.b       [A4]+, D0
  10750. 00006304  1405                     move.b     D2, D5
  10751. 00006306  1A0B                     move.b     D5, A3
  10752. 00006308  1E14                     move.b     D7, [A4]
  10753. 0000630A  1C20                     move.b     D6, -[A0]
  10754. 0000630C  82C4                     divu.w     D1, D4
  10755. 0000630E  0F09                     btst       A1, D7
  10756. 00006310  0A0F 0900                xori.b     A7, 0x0
  10757. 00006314  FFFF                     .invalid   <<F/7/7>>
  10758. 00006316  FFCD                     .invalid   <<F/7/7>>
  10759. label00006318:
  10760. 00006318  2280                     move.l     [A1], D0
  10761. 0000631A  8627                     or.b       D3, -[A7]
  10762. 0000631C  2315                     move.l     -[A1], [A5]
  10763. 0000631E  070C                     btst       A4, D3
  10764. 00006320  310D                     move.w     -[A0], A5
  10765. 00006322  7A0D                     moveq.l    D5, 0x0D
  10766. 00006324  00FF                     .incomplete
  10767. 00006326  FFFF                     .invalid   <<F/7/7>>
  10768. 00006328  640C                     bcc        +0xE /* 00006336 */
  10769. 0000632A  0D7A 0D39                bchg       [PC + 0xD39 /* 00007065, cstring ""<EOF> */], D6
  10770. 0000632E  0580                     bclr       D0, D2
  10771. 00006330  EE00                     asr        D0.b, 7
  10772. 00006332  FFFF                     .invalid   <<F/7/7>>
  10773. 00006334  FF39                     .extension 0xF39 <<F/4-5/7>> // unimplemented
  10774. label00006336:
  10775. 00006336  070D                     btst       A5, D3
  10776. 00006338  0700                     btst       D0, D3
  10777. 0000633A  FFFF                     .invalid   <<F/7/7>>
  10778. 0000633C  FFF0                     .invalid   <<F/7/7>>
  10779. 0000633E  1407                     move.b     D2, D7
  10780. 00006340  1412                     move.b     D2, [A2]
  10781. 00006342  0809 1300                btst.b     A1, 0x0
  10782. 00006346  FFFF                     .invalid   <<F/7/7>>
  10783. 00006348  FFF4                     .invalid   <<F/7/7>>
  10784. 0000634A  070C                     btst       A4, D3
  10785. 0000634C  0317                     btst       [A7], D1
  10786. 0000634E  255C 1043                move.l     [A2 + 0x1043], [A4]+
  10787. 00006352  0B53                     bchg       [A3], D5
  10788. 00006354  0000 470A                ori.b      D0, 0xA /* '\n' */
  10789. 00006358  3840                     movea.w    A4, D0
  10790. 0000635A  80CA                     divu.w     D0, A2
  10791. 0000635C  2620                     move.l     D3, -[A0]
  10792. 0000635E  6F80                     ble        -0x7E /* 000062E0 */
  10793. 00006360  8B84 0779                unpk       D5, D4, 0x0779
  10794. 00006364  7505                     moveq.l    D2, 0x05
  10795. 00006366  0865 80EC                bchg.b     -[A5], 0xEC
  10796. 0000636A  2808                     move.l     D4, A0
  10797. 0000636C  8092                     or.l       D0, [A2]
  10798. 0000636E  5060                     addq.w     -[A0], 8
  10799. 00006370  5981                     subq.l     D1, 4
  10800. 00006372  363C 2C28                move.w     D3, 0x2C28 /* ',(' */
  10801. 00006376  3B22                     move.w     -[A5], -[A2]
  10802. 00006378  1580 AC2A                move.b     [A2 + A2 * 4 + 0x2A], D0
  10803. 0000637C  3D22                     move.w     -[A6], -[A2]
  10804. 0000637E  1581 1A22                move.b     [A2 + D1 * 2 + 0x22], D1
  10805. 00006382  8097                     or.l       D0, [A7]
  10806. 00006384  3380 A262                move.w     [A1 + A2.w * 2 + 0x62], D0
  10807. 00006388  3563 80A7                move.w     [A2 - 0x7F59], -[A3]
  10808. 0000638C  0F62                     bchg       -[A2], D7
  10809. 0000638E  0D27                     btst       -[A7], D6
  10810. 00006390  080A 2B34                btst.b     A2, 0x34 /* '4' */
  10811. 00006394  00FF                     .incomplete
  10812. 00006396  FFFF                     .invalid   <<F/7/7>>
  10813. 00006398  DB16                     add.b      [A6], D5
  10814. 0000639A  00FF                     .incomplete
  10815. 0000639C  FFFF                     .invalid   <<F/7/7>>
  10816. 0000639E  F625 80E5                .move16    0xF625, 0x80E5 // unimplemented
  10817. 000063A2  0981                     bclr       D1, D4
  10818. 000063A4  2680                     move.l     [A3], D0
  10819. 000063A6  8534 80EB                or.b       [A4 + A0.w - 0x21], D2
  10820. 000063AA  093C 342C                btst       0x2C /* ',' */, D4
  10821. 000063AE  4D2C 0505                .invalid   6, [A4 + 0x505] // invalid opcode 4 with b == 4
  10822. 000063B2  0808 050E                btst.b     A0, 0xE
  10823. 000063B6  0A03 0D03                xori.b     D3, 0x3
  10824. 000063BA  3C1F                     move.w     D6, [A7]+
  10825. 000063BC  80B8 2055                or.l       D0, [0x00002055]
  10826. 000063C0  3B80 D20A                move.w     [A5 + A5.w * 2 + 0xA], D0
  10827. 000063C4  0B0C                     btst       A4, D5
  10828. 000063C6  80F7 3A2D                divu.w     D0, [A7 + D3 * 2 + 0x2D]
  10829. 000063CA  0D04                     btst       D4, D6
  10830. 000063CC  3A0B                     move.w     D5, A3
  10831. 000063CE  0881 270A                bclr.b     D1, 0xA /* '\n' */
  10832. 000063D2  0906                     btst       D6, D4
  10833. 000063D4  590B                     subq.b     A3, 4
  10834. 000063D6  2781 F03F                move.l     [A3 + A7.w + 0x3F], D1
  10835. 000063DA  2A51                     movea.l    A5, [A1]
  10836. 000063DC  1E25                     move.b     D7, -[A5]
  10837. 000063DE  2F38 5250                move.l     -[A7], [0x00005250]
  10838. 000063E2  0612 362E                addi.b     [A2], 0x2E /* '.' */
  10839. 000063E6  2781 1721 80F9           move.l     [[A3 - 0x7F07 + D1 * 8]], D1
  10840. 000063EC  80BC 3F5F 3281           or.l       D0, 0x3F5F3281
  10841. 000063F2  073F                     btst       <<invalid special address>>, D3
  10842. 000063F4  4A00                     tst.b      D0
  10843. 000063F6  0000 0000                ori.b      D0, 0x0
  10844. 000063FA  0000 0000                ori.b      D0, 0x0
  10845. 000063FE  0000 0000                ori.b      D0, 0x0
  10846. 00006402  0000 0000                ori.b      D0, 0x0
  10847. 00006406  0000 0000                ori.b      D0, 0x0
  10848. 0000640A  0000 0000                ori.b      D0, 0x0
  10849. 0000640E  0000 0000                ori.b      D0, 0x0
  10850. 00006412  0000 0000                ori.b      D0, 0x0
  10851. 00006416  0000 0000                ori.b      D0, 0x0
  10852. 0000641A  0000 0000                ori.b      D0, 0x0
  10853. 0000641E  0000 0000                ori.b      D0, 0x0
  10854. 00006422  0000 0000                ori.b      D0, 0x0
  10855. 00006426  0000 0000                ori.b      D0, 0x0
  10856. 0000642A  0000 0000                ori.b      D0, 0x0
  10857. 0000642E  0000 0000                ori.b      D0, 0x0
  10858. 00006432  0000 0000                ori.b      D0, 0x0
  10859. 00006436  0000 0000                ori.b      D0, 0x0
  10860. 0000643A  0000 0000                ori.b      D0, 0x0
  10861. 0000643E  0000 0000                ori.b      D0, 0x0
  10862. 00006442  0000 0000                ori.b      D0, 0x0
  10863. 00006446  0000 0000                ori.b      D0, 0x0
  10864. 0000644A  0000 0000                ori.b      D0, 0x0
  10865. 0000644E  0000 0000                ori.b      D0, 0x0
  10866. 00006452  0000 0000                ori.b      D0, 0x0
  10867. 00006456  0000 0000                ori.b      D0, 0x0
  10868. 0000645A  0000 0000                ori.b      D0, 0x0
  10869. 0000645E  0000 0000                ori.b      D0, 0x0
  10870. 00006462  0000 0000                ori.b      D0, 0x0
  10871. 00006466  0000 0000                ori.b      D0, 0x0
  10872. 0000646A  0000 0000                ori.b      D0, 0x0
  10873. 0000646E  0000 0000                ori.b      D0, 0x0
  10874. 00006472  0000 0000                ori.b      D0, 0x0
  10875. 00006476  0000 0000                ori.b      D0, 0x0
  10876. 0000647A  0000 0000                ori.b      D0, 0x0
  10877. 0000647E  0000 0000                ori.b      D0, 0x0
  10878. 00006482  0000 0000                ori.b      D0, 0x0
  10879. 00006486  0000 0000                ori.b      D0, 0x0
  10880. 0000648A  0000 0000                ori.b      D0, 0x0
  10881. 0000648E  0000 0000                ori.b      D0, 0x0
  10882. 00006492  0000 0000                ori.b      D0, 0x0
  10883. 00006496  0000 0000                ori.b      D0, 0x0
  10884. 0000649A  0000 0000                ori.b      D0, 0x0
  10885. 0000649E  0000 0000                ori.b      D0, 0x0
  10886. 000064A2  0000 0000                ori.b      D0, 0x0
  10887. 000064A6  0000 0000                ori.b      D0, 0x0
  10888. 000064AA  0000 0000                ori.b      D0, 0x0
  10889. 000064AE  0000 0000                ori.b      D0, 0x0
  10890. 000064B2  0000 0000                ori.b      D0, 0x0
  10891. 000064B6  0000 0000                ori.b      D0, 0x0
  10892. 000064BA  0000 0000                ori.b      D0, 0x0
  10893. 000064BE  0000 0000                ori.b      D0, 0x0
  10894. 000064C2  0000 0000                ori.b      D0, 0x0
  10895. 000064C6  0000 0000                ori.b      D0, 0x0
  10896. 000064CA  0000 0000                ori.b      D0, 0x0
  10897. 000064CE  0000 0000                ori.b      D0, 0x0
  10898. 000064D2  0000 0000                ori.b      D0, 0x0
  10899. 000064D6  0000 0000                ori.b      D0, 0x0
  10900. 000064DA  0000 0000                ori.b      D0, 0x0
  10901. 000064DE  0000 0000                ori.b      D0, 0x0
  10902. 000064E2  0000 0000                ori.b      D0, 0x0
  10903. 000064E6  0000 0000                ori.b      D0, 0x0
  10904. 000064EA  0000 0000                ori.b      D0, 0x0
  10905. 000064EE  0000 0000                ori.b      D0, 0x0
  10906. 000064F2  0000 0000                ori.b      D0, 0x0
  10907. 000064F6  0000 0000                ori.b      D0, 0x0
  10908. 000064FA  0000 0000                ori.b      D0, 0x0
  10909. 000064FE  0000 0000                ori.b      D0, 0x0
  10910. 00006502  0000 0000                ori.b      D0, 0x0
  10911. 00006506  0000 0000                ori.b      D0, 0x0
  10912. 0000650A  0000 0000                ori.b      D0, 0x0
  10913. 0000650E  0000 0000                ori.b      D0, 0x0
  10914. 00006512  0000 0000                ori.b      D0, 0x0
  10915. 00006516  0000 0000                ori.b      D0, 0x0
  10916. 0000651A  0000 0000                ori.b      D0, 0x0
  10917. 0000651E  0000 0000                ori.b      D0, 0x0
  10918. 00006522  0000 0000                ori.b      D0, 0x0
  10919. 00006526  0000 0000                ori.b      D0, 0x0
  10920. 0000652A  0000 0000                ori.b      D0, 0x0
  10921. 0000652E  0000 0000                ori.b      D0, 0x0
  10922. 00006532  0000 0000                ori.b      D0, 0x0
  10923. 00006536  0000 0000                ori.b      D0, 0x0
  10924. 0000653A  0000 0000                ori.b      D0, 0x0
  10925. 0000653E  0000 0000                ori.b      D0, 0x0
  10926. 00006542  0000 0000                ori.b      D0, 0x0
  10927. 00006546  0000 0000                ori.b      D0, 0x0
  10928. 0000654A  0000 0000                ori.b      D0, 0x0
  10929. 0000654E  0000 0000                ori.b      D0, 0x0
  10930. 00006552  0000 0000                ori.b      D0, 0x0
  10931. 00006556  0000 0000                ori.b      D0, 0x0
  10932. 0000655A  0000 0000                ori.b      D0, 0x0
  10933. 0000655E  0000 0000                ori.b      D0, 0x0
  10934. 00006562  0000 0000                ori.b      D0, 0x0
  10935. 00006566  0000 0000                ori.b      D0, 0x0
  10936. 0000656A  0000 0000                ori.b      D0, 0x0
  10937. 0000656E  0000 0000                ori.b      D0, 0x0
  10938. 00006572  0000 0000                ori.b      D0, 0x0
  10939. 00006576  0000 0000                ori.b      D0, 0x0
  10940. 0000657A  0000 0000                ori.b      D0, 0x0
  10941. 0000657E  0000 0000                ori.b      D0, 0x0
  10942. 00006582  0000 0000                ori.b      D0, 0x0
  10943. 00006586  0000 0000                ori.b      D0, 0x0
  10944. 0000658A  0000 0000                ori.b      D0, 0x0
  10945. 0000658E  0000 0000                ori.b      D0, 0x0
  10946. 00006592  0000 0000                ori.b      D0, 0x0
  10947. 00006596  0000 0000                ori.b      D0, 0x0
  10948. 0000659A  0000 0000                ori.b      D0, 0x0
  10949. 0000659E  0000 0000                ori.b      D0, 0x0
  10950. 000065A2  0000 0000                ori.b      D0, 0x0
  10951. 000065A6  0000 0000                ori.b      D0, 0x0
  10952. 000065AA  0000 0000                ori.b      D0, 0x0
  10953. 000065AE  0000 0000                ori.b      D0, 0x0
  10954. 000065B2  0000 0000                ori.b      D0, 0x0
  10955. 000065B6  0000 0000                ori.b      D0, 0x0
  10956. 000065BA  0000 0000                ori.b      D0, 0x0
  10957. 000065BE  0000 0000                ori.b      D0, 0x0
  10958. 000065C2  0000 0000                ori.b      D0, 0x0
  10959. 000065C6  0000 0000                ori.b      D0, 0x0
  10960. 000065CA  0000 0000                ori.b      D0, 0x0
  10961. 000065CE  0000 0000                ori.b      D0, 0x0
  10962. 000065D2  0000 0000                ori.b      D0, 0x0
  10963. 000065D6  0000                     .incomplete
  10964.